在日常运维过程中,快速调整数据库的部分参数可以针对性地优化数据库的查询、管理性能,适应时常变化的业务场景。
| **可修改参数** | **说明** | 默认值 |
|---|---|---|
| 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 编码:
| 512 |
| hash-max-ziplist-value | 64 | |
| maxmemory-policy | 设置 Redis 内存缓存满后,数据的淘汰策略,可在如下策略中进行选择:
<strong>说明:</strong> LRU(Least Recently Used)表示最近最少使用;TTL(Time To Live)表示设置过期时间;LRU、TTL 通过近似随机算法实现。 | noeviction |
| notify-keyspace-events | 控制键空间通知(Keyspace Notifications) 的核心参数,允许客户端通过订阅特定频道,实时接收数据库中的键操作事件(如键的增删改、过期等)。
开启键空间通知将消耗 CPU 计算资源,故该通知默认关闭。如果定义服务器发送某些通知,输入参数需必选 K 或 E;如订阅键事件中驱逐事件相关的通知,参数填写为“Ee”;如订阅发送所有类型的通知,参数填写为“AKE”。 | "" |
| save | 设定触发内存数据快照保存到磁盘的条件,save <seconds> <key-changes>。
例如;`save 900 1 `指900秒(15分钟)内至少有1个键被修改,则触发保存。 | 3600 1 |
| set-max-intset-entries | 控制集合(Set)内部编码方式切换的阈值参数。当集合同时满足以下两个条件时,Redis 会使用紧凑的 intset(整数集合)编码来存储数据,否则会转换为更通用的 hashtable(哈希表)编码。
| 512 |
| slowlog-log-slower-than | 设置慢日志的记录阈值,即设置对执行时间大于多少毫秒的操作进行记录。 | 10 ms |
| ssl-config | 设置 SSL 加密认证开关,默认是no,不开启SSL 加密认证。 | no |
| stop-writes-on-bgsave-error | 当 bgsave 出现错误时,该参数控制是否停止执行写命令。
| yes |
| timeout | 当客户端连接闲置时间达到该指定值时,将关闭连接,单位为秒(s),取值范围:[60,2147483647]。 | 31536000 |
| zset-max-ziplist-entries | 当排序集合对象同时满足以下两个条件时,排序集合对象将使用 ziplist 编码:
| 128 |
| zset-max-ziplist-value | 64 | |
| auto-failback | 多可用区部署实例时,该参数指定在故障恢复后,主节点是否会自动切换回主节点组。 | yes |