为保证实例的安全稳定运行,控制台仅开放部分参数的修改,您可以放心使用。控制台未提供的参数,您可以联系客服进行处理。
部分参数修改后需要重启实例,建议您在业务低峰期操作。请参见参数设置页面中的“重启生效”列,查看参数是否需要重启。
针对标准版-单副本与标准版-双副本架构,根据多年实践经验及性能测试数据为您提供较优的默认参数值。
参数修改
进入阿里云官网首页,点击页面右上角“管理控制台”,进入资源列表页面。
在页面左上角,选择购买实例的地域。
在资源列表页面,找到“云数据库” “云数据库Redis”,点击进入云数据库Redis控制台。
在实例列表页面,找到目标实例。单击目标实例名称,进入实例控制台实例管理功能模块。
从左侧导航栏进入“参数设置”页签,参考“参数名”列的参数解释,在“修改运行参数值”列进行目标参数修改。
说明:
根据多年实践经验及性能测试数据,针对标准版-单副本与标准版-双副本架构,已经为您提供较优的默认参数值。
用户输入范围超过参数范围时,文本框自动纠正为最小值(小于最小值时)、最大值(大于最大值时);
如果实例状态非运行中,参数修改时会有弹窗提示“当前实例状态不能进行此操作”;
参数设置完成后,会有弹窗提示“参数设置成功”;
修改完参数后,单击“保存”按钮,弹窗提示点击“确定”按钮。参考如所示。
查看“重启生效”列,确定参数修改是否需要实例重启。无需重启实例的参数,在“保存”后即生效;对于需要重启实例的参数,建议您在业务低峰期进行实例重启使其生效。
参数名 |
参数说明 |
参考默认值 |
参考范围 |
重启生效 |
hash-max-ziplist-entries |
指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法。
hash类型数据采用何种压缩算法的阈值,2个参数结合使用,同时满足以下两个条件时使用ziplist(压缩列表)编码, |
512 |
1~10000 |
否 |
hash-max-ziplist-value |
64 |
1~10000 |
否 |
|
zset-max-ziplist-entries |
类似于哈希(Hash)和列表(List)类型的数据,有序集合(Sorted Sets)也采用特殊的编码,以优化内存空间。
zset类型数据采用何种压缩算法的阈值,2个参数结合使用,同时满足以下两个条件时使用ziplist(压缩列表)编码, |
128 |
1~10000 |
否 |
zset-max-ziplist-value |
64 |
1~10000 |
否 |
|
list-max-ziplist-size |
快速列表 (quicklist) 中压缩列表 (ziplist) 的最大长度。
控制quicklist节点上的ziplist长度的参数,当取正值的时候,表示按照数据项个数来限定每个quicklist节点上的ziplist长度。 |
-2 |
-5~10000 |
否 |
list-compress-depth |
控制一个quicklist两端不被压缩的节点个数。 |
0 |
0~10000 |
否 |
set-max-intset-entries |
set类型数据采用何种压缩算法的阈值,当集合中的元素全是整数,且长度小于set-max-intset-entries时使用intset(整数集合)编码,否则使用hashtable(哈希表)编码; |
512 |
0~10000 |
否 |
maxmemory-policy |
设置当占用内存达到最大内存大小(maxmemory)参数设置值时采用的数据驱逐策略。下列策略可供选择:volatile-lru、allkeys-lru、volatile-lfu、allkeys-lfu、volatile-random、allkeys-random、volatile-ttl、noeviction。
当内存使用达到最大值时,redis使用的清除策略。有以下几种可以选择: |
volatile-lru |
volatile-lfu; |
否 |
lazyfree-lazy-eviction |
内存满逐出选项。 |
no |
[yes|no] |
否 |
lazyfree-lazy-expire |
过期key删除选项。 |
no |
[yes|no] |
否 |
lazyfree-lazy-server-del |
内部删除选项。 |
no |
[yes|no] |
否 |
lua-time-limit |
限制脚本的最长运行时间,默认为5秒钟,防止脚本执行时间过长导致Redis无法提供服务。当脚本运行时间超过这一限制后,Redis将开始接受其他命令但不会执行(以确保脚本的原子性,因为此时脚本并没有被终止),而是会返回“BUSY”错误。 |
5000 |
100~50000 |
否 |
loglevel |
定义日志级别。可以是下面的这些值: |
notice |
debug; |
否 |
slowlog-log-slower-than |
执行时间比slowlog-log-slower-than大的请求记录到slowlog里面,单位是微秒,所以1000000就是1秒。 |
10000 |
0~1000000 |
否 |
slowlog-max-len |
慢查询最大的条数,当slowlog超过设定的最大值后,会将最早的slowlog删除,它是个FIFO队列 |
128 |
100~2000 |
否 |
timeout |
设置客户端连接的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,则关闭该连接。默认值为0,表示不关闭。 |
600 |
0~7200 |
否 |
notify-keyspace-events |
键空间通知使客户端可以通过订阅模式,来接收那些以某种方式改动了Redis 数据集的事件。开启键空间通知功能需要消耗一些 CPU ,所以在默认配置下,该功能处于关闭状态。
$: 字符串的通知。 |
"" |
K;
$; |
否 |
latency-monitor-threshold |
延时监控的采样时间阈值(最小值)。 |
0 |
0~86400000 |
否 |