参数列表

最近更新时间: 2026-03-13 09:03:00

在日常运维过程中,快速调整数据库的部分参数可以针对性地优化数据库的查询、管理性能,适应时常变化的业务场景。

**可修改参数****说明** 默认值
appendonly控制是否启用 AOF(Append-Only File) 持久化模式。
- yes:启用。
- no:不启用。
yes
cluster-node-timeout设置集群节点请求响应的超时判定阈值(毫秒)。
- 超过该参数设定的时限未响应则判定节点处于故障状态。
- 取值范围:[15000-120000]。
15000
disable-command-list设置禁用命令。支持设置的命令包含:[flushall \| flushdb \| keys \| hgetall \| eval \| evalsha \| script]。
**说明:**
用户可根据实际业务需要关闭某些时间复杂度高或危险程度高的命令,被设置禁用的命令将不允许在此实例中运行,可以配置多个命令,例如“flushdb,keys”。
""
hash-max-ziplist-entries当哈希对象可以同时满足以下两个条件时,哈希对象使用 ziplist 编码:
  • 哈希对象中所有键值对的键和值的字符串长度字节数,都小于 hash-max-ziplist-value 参数配置的值。
  • 哈希对象保存的键值对数量,均小于 hash-max-ziplist-entries 参数配置的值。
512
hash-max-ziplist-value64
maxmemory-policy设置 Redis 内存缓存满后,数据的淘汰策略,可在如下策略中进行选择:
  • volatile-lru:对设置过期时间的 Key,使用 LRU 算法淘汰删除。
  • allkeys-lru:对所有的 Key,使用 LRU 算法淘汰删除。
  • volatile-random:对设置过期时间的 Key,随机地淘汰删除。
  • allkeys-random:对所有的 Key,随机地淘汰删除。
  • volatile-ttl:对设置过期时间的 Key,淘汰删除即将到达过期时间的 key。
  • noeviction:不淘汰删除任何 Key,在写操作时返回错误信息。

<strong>说明:</strong>
LRU(Least Recently Used)表示最近最少使用;TTL(Time To Live)表示设置过期时间;LRU、TTL 通过近似随机算法实现。
noeviction
notify-keyspace-events控制键空间通知(Keyspace Notifications) 的核心参数,允许客户端通过订阅特定频道,实时接收数据库中的键操作事件(如键的增删改、过期等)。
  • K:键空间通知,所有通知以__keyspace@<db>__为前缀。
  • E:键事件通知,所有通知以__keyevent@<db>__为前缀。
  • g:通用非特定事件,如DEL、EXPIRE、RENAME 等通用命令的通知。
  • $:字符串类型键的操作。
  • l:列表类型键的通知。
  • s:集合命令的通知。
  • h:哈希命令的通知。
  • z:有序集合命令的通知。
  • x:过期事件,每当有过期键被删除时发送。
  • e:驱逐(evict)事件。
  • A:所有事件。

开启键空间通知将消耗 CPU 计算资源,故该通知默认关闭。如果定义服务器发送某些通知,输入参数需必选 K 或 E;如订阅键事件中驱逐事件相关的通知,参数填写为“Ee”;如订阅发送所有类型的通知,参数填写为“AKE”。
""
save设定触发内存数据快照保存到磁盘的条件,save <seconds> <key-changes>。
  • seconds:时间窗口(单位:秒)。
  • key-changes:在时间窗口内发生修改的键数量。

例如;`save 900 1 `指900秒(15分钟)内至少有1个键被修改,则触发保存。
3600 1
set-max-intset-entries控制集合(Set)内部编码方式切换的阈值参数。当集合同时满足以下两个条件时,Redis 会使用紧凑的 intset(整数集合)编码来存储数据,否则会转换为更通用的 hashtable(哈希表)编码。
  • 集元素全为整数,64位有符号整数
  • 元素数量不超过该参数设定的阈值。
512
slowlog-log-slower-than设置慢日志的记录阈值,即设置对执行时间大于多少毫秒的操作进行记录。10 ms
ssl-config设置 SSL 加密认证开关,默认是no,不开启SSL 加密认证。no
stop-writes-on-bgsave-error当 bgsave 出现错误时,该参数控制是否停止执行写命令。
  • yes:则当硬盘出现问题时,将停止接受写入操作。
  • no:则无视 bgsave 的错误继续执行写命令。
yes
timeout当客户端连接闲置时间达到该指定值时,将关闭连接,单位为秒(s),取值范围:[60,2147483647]。31536000
zset-max-ziplist-entries当排序集合对象同时满足以下两个条件时,排序集合对象将使用 ziplist 编码:
  • 排序集合对象的每个元素的字符串长度的字节数,均小于 zset-max-ziplist-value 指定值。
  • 排序集合对象的元素数量,均小于 zset-max-ziplist-entries 指定值。
128
zset-max-ziplist-value64
auto-failback多可用区部署实例时,该参数指定在故障恢复后,主节点是否会自动切换回主节点组。yes