最近更新时间:2024.04.11 15:59:58
首次发布时间:2021.11.04 17:58:55
缓存数据库 Redis 版支持自定义部分参数的值,本文介绍 Redis 实例中支持自定义的参数的相关信息。
说明
参数 | 说明 | 主备实例 | 单节点实例 | ||||
---|---|---|---|---|---|---|---|
Redis 6.0 | Redis 5.0 | Redis 4.0 | Redis 6.0 | Redis 5.0 | Redis 4.0 | ||
active-defrag-cycle-max | 设置触发内存碎片整理时,CPU 占用比例的最大值。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
active-defrag-cycle-min | 设置触发内存碎片整理时,CPU 占用比例的最小值。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
active-defrag-ignore-bytes | 设置触发内存碎片整理时,碎片空间占用量的最小值。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
active-defrag-max-scan-fields | 设置在主哈希表扫描中,进行处理的 | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
active-defrag-threshold-lower | 设置触发内存碎片整理时,碎片空间占用比例的最小值。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
active-defrag-threshold-upper | 设置触发内存碎片整理时,碎片空间占用比例的最大值。当内存碎片超过该百分比时,尽最大努力整理。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
activedefrag | 开启或关闭自动内存碎片整理。取值范围如下:
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
client-output-buffer-pubsub-hard-limit | 发布订阅客户端输出缓冲区的硬限制。当客户端的输出缓冲区内存占用量达到或超过该限制时,客户端连接会断开。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
client-output-buffer-pubsub-soft-limit | 发布订阅客户端输出缓冲区的软限制。 当输出缓冲区内存占用量在 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
client-output-buffer-pubsub-soft-seconds | 在发布订阅客户端断开连接之前,输出缓冲区大小持续超过 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
disabled-commands | 设置禁用命令,可根据业务需求禁用某些高危命令或高时间复杂度的命令,例如 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
hash-max-ziplist-entries | 当哈希对象同时满足如下条件时使用 ziplist 编码:
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
hash-max-ziplist-value | 哈希对象同时满足以下两个条件时,使用 ziplist 编码:
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
hz | 设置 Redis 后台任务的每秒执行次数,例如清除过期键任务。 说明 该值越大,CPU 资源消耗越多,但在过期键较多的情况下清理频率也更高,同时 Redis 能够更精确地处理超时。建议取值不超过 100。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
lazyfree-lazy-eviction | 是否开启基于 lazyfree 的驱逐功能。取值范围如下:
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
lazyfree-lazy-expire | 是否开启基于 lazyfree 的过期键删除功能。取值范围如下:
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
lazyfree-lazy-server-del | 是否开启基于 lazyfree 的 DEL 命令功能(即是否开启异步删除数据功能)。取值范围如下:
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
list-compress-depth | 列表中两端不被压缩的节点个数。取值范围如下:
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
list-max-ziplist-size | 每个 quicklist 节点中 ziplist 长度的设置策略,其中:
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
lua-time-limit | 一个 Lua 脚本最长的执行时间。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
maxmemory-policy | 设置缓存满后 Redis 删除内容的策略,取值范围如下:
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
proxy-slowlog-slower-than | Proxy 节点上请求被记录为慢日志的执行时间阈值,执行时间高于该阈值的请求会被记录到 Proxy 节点的慢日志中。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
read_request_distribution_strategy | 设置 Redis 实例分片的读写分离策略。取值范围如下:
说明 修改读写分离策略( | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ |
repl-backlog-size | 设置主从复制 Backlog 容量大小。Backlog 是一个用来存放主从同步数据的 Buffer。当一个从节点想要重新连接时,通常不希望全部数据重新同步,只是传递在从节点断开连接时丢失的这部分数据。这个值越大,从节点可以断开连接的时间就越长。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
set-max-intset-entries | 当集合中的元素全是整数,且长度不超过 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
slowlog-log-slower-than | Server 节点上请求被记录为慢日志的执行时间阈值,执行时间高于该阈值的请求会被记录到 Server 节点的慢日志中。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
slowlog-max-len | Server 节点上最多保存的慢日志数量,慢日志是一个 FIFO 队列,当队列大小超过 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
proxy-client-idle-timeout | 在客户端连接空闲时长达到指定值时关闭连接。 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
zset-max-ziplist-entries | 当有序集合的元素同时满足以下两个条件时,使用 ziplist 编码,ziplist 可以有效的减少内存的使用。
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
zset-max-ziplist-value | 当有序集合的元素同时满足以下两个条件时, 使用 ziplist 编码,ziplist 可以有效的减少内存的使用。
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
notify-keyspace-events | 设置键空间或键事件通知。参数值可以是如下字符的任意组合: 说明
例如需要订阅过期事件的通知,您可以先在参数设置中将 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
read_local_node_only | 开启或关闭多可用区实例的就近访问功能。取值范围如下
| ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ |