参数配置

最近更新时间: 2024-06-12 15:06:00

在日常运维过程中,快速调整数据库的部分参数可以针对性地优化数据库的查询、管理性能,适应时常变化的业务场景。同时,支持随时查看参数的修改历史记录,保证定位异常有据可依。

说明:

为保证实例的稳定,控制台仅开放部分参数的修改,控制台的参数配置页面展示的参数即为用户可以修改的参数。

修改单个参数

  1. 登录 Redis 控制台。

  2. 在实例列表中,找到需修改参数的实例。

    您可以在右上角的搜索框根据实例名称查找实例。

  3. 单击目标实例名称,进入实例详情页面。

  4. 选择【参数配置】页签,选择目标参数所在行。

  5. 在【当前参数运行值】列,将鼠标放在参数值上,在其右侧将显示),单击,修改参数值。

  6. 根据修改参数所在参考值列的提示,输入参数值,单击)保存,单击,可取消操作。

批量修改参数

  1. 登录 Redis 控制台。

  2. 在实例列表中,找到需修改参数的实例。

    您可以在右上角的搜索框根据实例名称查找实例。

  3. 单击目标实例名称,进入实例详情页面。

  4. 选择【参数配置】页签,单击【修改运行值】。

  5. 在【当前参数运行值】列,选择需要修改的参数进行修改,确认修改无误后,单击【确定】,参数将被修改。

支持修改的参数列表

参数 说明
disable-command-list 设置禁用命令,用户可根据实际业务需要关闭某些时间复杂度高或危险程度高的命令,被设置禁用的命令将不允许在此实例中运行,可以配置多个命令,例如“flushdb,keys”。
maxmemory-policy 设置 Redis 内存缓存满后,数据的淘汰策略,可在如下策略中进行选择:
- volatile-lru:对设置过期时间的 key,使用 LRU 算法淘汰删除。
- allkeys-lru:对所有的 key,使用 LRU 算法淘汰删除。
- volatile-random:对设置过期时间的 key,随机地淘汰删除。
- allkeys-random:对所有的 key,随机地淘汰删除。
- volatile-ttl:对设置过期时间的 key,淘汰删除即将到达过期时间的 key。
- noeviction:不淘汰删除任何 key,在写操作时返回错误信息。
其中,LRU(Least Recently Used)表示最近最少使用;TTL(Time To Live)表示设置过期时间;LRU、TTL 通过近似随机算法实现。
cluster-node-timeout 设置集群节点超时时间,即集群中一个节点不可达的时间(毫秒),才能将该节点视为处于故障状态。
hash-max-ziplist-entries 当哈希对象可以同时满足以下两个条件时,哈希对象使用 ziplist 编码:
- 哈希对象保存的所有键值对的键和值的字符串长度字节数,都小于 hash-max-ziplist-value 的值。
- 哈希对象保存的键值对数量,小于 hash-max-ziplist-entries 的值。
hash-max-ziplist-value 当哈希对象可以同时满足以下两个条件时,哈希对象使用 ziplist 编码:
- 哈希对象保存的所有键值对的键和值的字符串长度字节数,都小于 hash-max-ziplist-value 的值。
- 哈希对象保存的键值对数量,小于 hash-max-ziplist-entries 的值。
proxy-slowlog-log-slower-than 设置 Proxy 慢日志的记录阈值,即在 Proxy 设置对执行时间大于多少微秒的操作进行记录。
set-max-intset-entries 当 set 集合对象同时符合以下2个条件时,会使用 intset 编码:
- 集合对象所有数据都是字符串。
- 恰好均是基数为10的整数,范围为64位有符号整数。
slowlog-log-slower-than 设置慢日志的记录阈值,即设置对执行时间大于多少微秒的操作进行记录。
timeout 当客户端连接闲置时间达到该指定值时,将关闭连接,单位为秒(s)。
zset-max-ziplist-entries 当排序集合对象同时满足以下两个条件时,排序集合对象将使用 ziplist 编码:
- 排序集合对象的每个元素的字符串长度的字节数,均小于 zset-max-ziplist-value 指定值。
- 排序集合对象的元素数量,均小于 zset-max-ziplist-entries 指定值。
zset-max-ziplist-value 当排序集合对象同时满足以下两个条件时,排序集合对象将使用 ziplist 编码:
- 排序集合对象的每个元素的字符串长度的字节数,均小于 zset-max-ziplist-value 指定值。
- 排序集合对象的元素数量,均小于 zset-max-ziplist-entries 指定值。
notify-keyspace-events notify-keyspace-events 的参数是下列字符的任意组合,定义了服务器将发送哪些类型的通知。
- 字符:发送的通知。
- K:键空间通知,所有通知以keyspace@为前缀。
- E:键事件通知,所有通知以keyevent@为前缀。
- g:DEL、EXPIRE、RENAME 等类型无关的通用命令的通知。
- $:字符串命令的通知。
- l:列表命令的通知。
- s:集合命令的通知。
- h:哈希命令的通知。
- z:有序集合命令的通知。
- x:过期事件,每当有过期键被删除时发送。
- e:驱逐(evict)事件,每当有键因为 maxmemory 策略而被删除时发送。
- A:参数 g$lshzxe 的别名。
开启键空间通知将消耗 CPU 计算资源,故该通知默认关闭。如果定义服务器发送某些通知,输入参数需必选 K 或 E;如订阅键事件中驱逐事件相关的通知,参数填写为“Ee”;如订阅发送所有类型的通知,参数填写为“AKE”。