修改数据库参数

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

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

导出参数

  1. 登录控制台。

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

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

  1. 选择参数设置页签。

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

导入参数

  1. 登录控制台。

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

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

  1. 选择参数设置页签。

  1. 单击“导入参数”。

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

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

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

在线修改参数

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

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

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

 

  1. 登录控制台。

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

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

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

  1. 单击待修改的参数值后的

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

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

表-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@__ 为前缀
g
DEL 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]

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

 

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