Redis云数据库产品提供在管理控制台直接查看、修改、批量导入导出数据库关键参数的功能,方便直观,便于用户根据需要调整数据库参数。
如果需要批量修改多个参数值,可以采用导出参数到本地,在本地修改参数后,再将修改后的参数导入到实例。
登录控制台。
在左侧导航栏中依次选择“产品与服务 > 数据库 > Redis云数据库”。
在实例列表界面,单击实例ID,或者单击实例后的“管理”。
选择参数设置页签。
单击“导出参数”,将直接导出参数并下载到本地。
登录控制台。
在左侧导航栏中依次选择“产品与服务 > 数据库 > R云数据库”。
在实例列表界面,单击实例ID,或者单击实例后的“管理”。
选择参数设置页签。
单击“导入参数”。
在运行参数值窗口,将本地保存的参数值拷贝到空白框中,单击“确定”。
目前支持导入参数列表中的所有参数。且导入的参数值前后不能有空行。
导入完成后,单击页面上方的“提交参数”,并在确认修改弹窗中单击“确定”,完成修改。
|
· 如果需要撤销对参数的修改,请单击页面上方的“撤销”,将所有参数均恢复为默认值。 · 如果参数修改后需要重启实例,请在提交参数并修改完成后,重启实例。重启实例的方法请参见“重启数据库实例”。 |
登录控制台。
在左侧导航栏中依次选择“产品与服务 > 数据库 > Redis云数据库”。
在实例列表界面,单击实例ID,或者单击实例后的“管理”。
选择参数设置页签,单击“修改参数”。
在弹出的运行参数值窗口中,填入新的参数值,单击“确定”。
所有参数均修改完成后,单击页面上方的“提交参数”,并在确认修改弹窗中单击“确定”,完成修改。
表-2 参数说明
|
参数名称 |
默认值 |
是否重启 |
可修改参数值 |
参数描述 |
|
appendfsync |
everysec |
否 |
no|always|everysec |
aof持久化策略,默认everysec,取值:always、everysec、no。设置为always时,每次write后都会调用fsync;设置为no时,write后不会有fsync调用,由操作系统自动调度刷磁盘,everysec表示最多每秒调用一次fsync |
|
appendonly |
no |
否 |
no|yes |
是否开启 aof 持久化模式 |
|
dynamic-hz |
yes |
否 |
no|yes |
设置是否开启动态hz |
|
lazyfree-lazy-eviction |
no |
否 |
no|yes |
当Redis运行内存超过maxmeory时,是否启用 Lazyfree机制删除 |
|
lazyfree-lazy-expire |
no |
否 |
no|yes |
设置过期时间键值后当过期后,当过期之后是否启用Lazyfree机制删除 |
|
lazyfree-lazy-server-del |
no |
否 |
no|yes |
执行DEL命令时是否基于lazyfree异步删除数据 |
|
notify-keyspace-events |
|
否 |
请参考该参数的描述 |
通知客户端的事件类型,默认为空,该参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知。 |
|
stream-node-max-bytes |
4096 |
否 |
[0-999999999999999] |
stream 节点大小限制,默认4096,取值范围:>=0,0代表并没有限制 |
|
stream-node-max-entries |
100 |
否 |
[0-999999999999999] |
stream 节点个数限制,默认100,取值范围:>=0,0代表并没有限制 |
|
Timeout |
0 |
否 |
[0-7200] |
客户端空闲时间达到该设置值后,关闭客户端的连接。参数值 0 表示关闭该功能 |
|
zset-max-ziplist-value |
64 |
否 |
[0-999999999999999] |
当有序集合中各字段长度的最大值小于设定的参数值时,使用ziplist编码格式,以达到节省内存的目的 |
|
maxmemory-policy |
noeviction |
否 |
volatile-lru allkeys-lru volatile-random allkeys-random volatile-ttl noeviction |
内存达到上限时对缓存数据的管理策略。策略包括:volatile-lru allkeys-lru volatile-random allkeys-random volatile-ttl noeviction |
|
hash-max-ziplist-entries |
512 |
否 |
[0-999999999999999] |
当hash表中的数据库条数少于设定的参数值时,使用ziplist编码格式,以达到节省内存的目的。 |
|
zset-max-ziplist-entries |
128 |
否 |
[0-999999999999999] |
当有序集合中的数据记录数少于设定的参数值时,使用ziplist编码格式,以达到节省内存的目的。 |
|
set-max-intset-entries |
512 |
否 |
[0-999999999999999] |
当一个集合存储仅包含字符串且整数数量少于设定的参数值时,使用intset编码格式,以达到节省内存的目的。 |
|
zset-max-ziplist-value |
64 |
否 |
[0-999999999999999] |
当有序集合中各字段长度的最大值小于设定的参数值时,使用ziplist编码格式,以达到节省内存的目的。 |
|
hash-max-ziplist-value |
64 |
否 |
[0-999999999999999] |
当hash表中各字段长度的最大值小于设定的参数值时,使用ziplist编码格式,以达到节约省存的目的。 |
|
slowlog-log-slower-than |
1000 |
否 |
[0-10000000] |
决定要对执行时间大于多少微秒的查询进行记录 |
|
slowlog-max-len |
1000 |
否 |
[0-10000000] |
最多能保存多少条日志 |
|
hz |
10 |
否 |
[1-500] |
设置Redis后台任务执行频率,比如清除过期键任务。取值范围为1~500,默认值为10,即每秒执行10次。该值越大,CPU资源消耗越多,但在过期键较多的情况下清理频率也更高,同时Redis能够更精确地处理超时。建议取值不要超过100。 |
|
list-max-ziplist-size |
-2 |
否 |
-1、-2、-3、-4、-5 |
ziplist长度控制,表示按照占用字节来限定quicklist节点ziplist的长度,默认值为-2,即每个quicklist节点上的ziplist大小不能超过8 Kb |
|
list-compress-depth |
0 |
否 |
[0-65535] |
控制链表两端节点的压缩个数,越是靠近两端的节点被访问的机率越大,所以可以将访问机率大的节点不压缩,其他节点进行压缩 |