参数说明及设置方法
云数据库Redis版允许用户自定义部分实例参数。通过本文,您可以了解相关参数的说明以及在Redis控制台修改各参数值的通用方法。
背景信息
云数据库Redis版服务与原生的数据库服务完全兼容,设置云数据库参数方法和本地数据库参数设置方法基本类似。参照本例,您可以通过Redis管理控制台修改参数。
参数说明
可自定义的实例参数如表 1所示。
参数 | 说明 | Redis 2.8 | Redis 4.0 | Redis 5.0 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
主从 | 集群 | 读写分离 | 多可用区主从 | 主从 | 集群 | 读写分离 | 多可用区主从 | 主从 | 集群 | 读写分离 | 多可用区主从 | ||
#no_loose_check-whitelist-always | 开启VPC免密访问后默认不检查客户端IP是否在Redis白名单中,此时如果将该参数的值设置为yes,则白名单在VPC免密模式下依然生效。可选值:
|
不支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
#no_loose_disabled-commands |
设置禁用命令,多个命令通过逗号隔开,目前可禁用的命令有:FLUSHALL、FLUSHDB、KEYS、HGETALL、EVAL、EVALSHA、SCRIPT。 |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
#no_loose_ssl-enabled | 开启或关闭SSL加密连接,可选值:
|
不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 |
#no_loose_sentinel-enabled | 开启或关闭哨兵(Sentinel)兼容模式,可选值:
|
不支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
appendonly | 开启或关闭AOF持久化,可选值:
说明 将该参数的值设置为no将关闭master的AOF持久化,不影响replica。
|
不支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 |
client-output-buffer-limit pubsub | 限制对发布订阅客户端的输出缓冲,参数值格式为<hard limit> <soft limit> <soft seconds> 。
|
支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
dynamic-hz | 开启或关闭动态hz,可选值:
|
不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 支持 |
hash-max-ziplist-entries |
哈希对象同时满足以下两个条件时, 使用ziplist编码。
|
支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
hash-max-ziplist-value |
哈希对象同时满足以下两个条件时, 使用ziplist编码。
|
支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
hz | 设置Redis后台任务执行频率,比如清除过期键任务。取值范围为1~500,默认值为10,即每秒执行10次。该值越大,CPU资源消耗越多,但在过期键较多的情况下清理频率也更高,同时Redis能够更精确地处理超时。建议取值不要超过100。 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
lazyfree-lazy-eviction | 是否开启基于lazyfree的驱逐功能,可选值:
|
不支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
lazyfree-lazy-expire | 是否开启基于lazyfree的过期key删除功能,可选值:
|
不支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
lazyfree-lazy-server-del | DEL命令是否基于lazyfree异步删除数据,可选值:
|
不支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
list-compress-depth |
列表中两端不被压缩的节点个数,取值范围0~65535。
|
不支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
list-max-ziplist-size |
|
不支持 | 不支持 | 不支持 | 不支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
maxmemory-policy |
设置缓存满后Redis删除内容的策略,您可以在如下八种策略中进行选择。LRU表示最近最少使用的。LFU表示最不常用的。LRU,LFU和volatile-ttl都是使用近似随机算法实现的。
|
支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
notify-keyspace-events |
notify-keyspace-events的参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知。
|
支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 |
set-max-intset-entries |
当Set集合内的数据符合以下条件时,会使用intset编码。
|
支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
slowlog-log-slower-than | 设置是否记录慢查询日志:
单位为微秒(ms),取值范围0~10000000,默认值10000。 |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
slowlog-max-len | 慢日志最多保存记录条数,取值范围100~10000,默认值1024。 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
stream-node-max-bytes | Stream中每个宏节点(Macro Node)能够占用的最大内存,取值范围:0~999,999,999,999,999。0表示无限制。 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 支持 |
stream-node-max-entries | Stream中每个宏节点中可存储条目的最大数量,取值范围:0~999,999,999,999,999。0表示无限制。 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 支持 |
timeout | 在客户端连接空闲时长达到指定值时关闭连接。单位为秒(s),取值范围:0-100000。0表示不开启。 | 不支持 | 不支持 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 |
zset-max-ziplist-entries |
排序集合对象同时满足以下两个条件时, 使用ziplist编码。
|
支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
zset-max-ziplist-value |
排序集合对象同时满足以下两个条件时, 使用ziplist编码。
|
支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
list-max-ziplist-entries |
链表对象同时满足以下两个条件时, 使用ziplist编码。
|
支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
list-max-ziplist-value |
链表对象同时满足以下两个条件时, 使用ziplist编码。
|
支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
cluster_compat_enable | 开启或关闭原生Redis cluster语法兼容,可选值:
|
不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 |
script_check_enable | 检查Lua脚本涉及的key是否在相同slot,可选值:
|
不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 |
更多信息请参见各版本的官方文档:
在Redis管理控制台设置参数
- 登录Redis管理控制台。
- 在界面左上方的菜单栏中选择实例所在的地域 。
- 单击目标实例的实例ID或者操作列的管理。
- 在实例信息页的左侧导航栏中,单击参数设置。
- 单击目标参数操作列的修改。
- 在弹出的对话框中修改参数的值,之后单击确定。
使用API设置参数
除了在控制台修改参数的值,您还可以调用ModifyInstanceConfig接口来设置参数。
相关API
API | 说明 |
---|---|
DescribeParameters | 调用DescribeParameters查询Redis实例的配置参数和运行参数。 |
ModifyInstanceConfig | 调用ModifyInstanceConfig修改Redis实例的配置参数。 |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论