文档中心 > 备份恢复
修改数据库参数

最近更新时间:2023-01-27

Redis云数据库产品提供在管理控制台直接查看、修改、批量导入导出数据库关键参数的功能,方便直观,便于用户根据需要调整数据库参数。


如果需要批量修改多个参数值,可以采用导出参数到本地,在本地修改参数后,再将修改后的参数导入到实例。


导出参数

登录控制台。


在左侧导航栏中依次选择“产品与服务 > 数据库 > Redis云数据库”。


在实例列表界面,单击实例ID,或者单击实例后的“管理”。


选择参数设置页签。


单击“导出参数”,将直接导出参数并下载到本地。


导入参数

登录控制台。


在左侧导航栏中依次选择“产品与服务 > 数据库 > Redis云数据库”。


在实例列表界面,单击实例ID,或者单击实例后的“管理”。


选择参数设置页签。


单击“导入参数”。


在运行参数值窗口,将本地保存的参数值拷贝到空白框中,单击“确定”。


目前支持导入参数列表中的所有参数。且导入的参数值前后不能有空行。


导入完成后,单击页面上方的“提交参数”,并在确认修改弹窗中单击“确定”,完成修改。


在线修改参数

说明: 说明: 说明: 说明: 说明: D:\02-素材\png图标素材\零售图标套装系列\Iconbase图标系列\TupperWare\baloom.png

 ·          如果需要撤销对参数的修改,请单击页面上方的“撤销”,将所有参数均恢复为默认值。


·          如果参数修改后需要重启实例,请在提交参数并修改完成后,重启实例。重启实例的方法请参见“重启数据库实例”。


登录控制台。


在左侧导航栏中依次选择“产品与服务 > 数据库 > Redis云数据库”。


在实例列表界面,单击实例ID,或者单击实例后的“管理”。


选择参数设置页签,单击“修改参数”。


单击待修改的参数值后的。


在弹出的运行参数值窗口中,填入新的参数值,单击“确定”。


所有参数均修改完成后,单击页面上方的“提交参数”,并在确认修改弹窗中单击“确定”,完成修改。



表-2  参数说明

参数名称

默认值

是否重启

可修改参数值

参数描述

appendfsync

everysec

no|always|everysec

aof持久化策略,默认everysec,取值:alwayseverysecno。设置为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


请参考该参数的描述

通知客户端的事件类型,默认为空,该参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知。
K:键空间通知,所有通知以__keyspace@__ 为前缀
E:键事件通知,所有通知以  __keyevent@__ 为前缀
gDEL    EXPIRE RENAME 等类型无关的通用命令的通知
$:字符串命令的通知
l:列表命令的通知
s:集合命令的通知
h:哈希命令的通知
z:有序集合命令的通知
x:过期事件,每当有过期键被删除时发送
e:驱逐事件,每当有键因为maxmemory政策而被删除时发送
t:流命令的通知(Stream)
A:参数 g$lshzxet  的别名(代表一个无序集合)
m:键未命中事件(m不属于集合A)
输入的参数至少要包含一个KE,如果想订阅所有的通知,则直接设置KEAm

stream-node-max-bytes

4096

[0-999999999999999]

stream 节点大小限制,默认4096,取值范围:>=00代表并没有限制

stream-node-max-entries

100

[0-999999999999999]

stream 节点个数限制,默认100,取值范围:>=00代表并没有限制

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]

控制链表两端节点的压缩个数,越是靠近两端的节点被访问的机率越大,所以可以将访问机率大的节点不压缩,其他节点进行压缩

在修改确认弹窗中,单击“确定”,完成修改。