文档中心 > 管理实例参数
管理实例参数

最近更新时间:2023-05-18

Redis云数据库支持部分参数修改设置,您可以根据具体需求修改参数并提供修改历史,更好地适应业务需求。


操作步骤

  1. 登录紫光云控制台。

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

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

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

  5. 在修改参数页面,根据需要修改参数值,单击“确定”。

    可修改的参数说明如下。

    参数名称

    默认值

    是否重启

    可修改参数值

    参数描述

    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

    hash-max-listpack-entries

    512

    [0-999999999999999]

    当hash表中的数据库条数少于设定的参数值时,使用listpack编码格式,以达到节省内存的目的

    hash-max-listpack-value

    64

    [0-999999999999999]

    当hash表中各字段长度的最大值小于设定的参数值时,使用listpackt编码格式,以达到节约省存的目的

    hz

    10

    [1-500]

    设置Redis后台任务执行频率,比如清除过期键任务。取值范围为1~500,默认值为10,即每秒执行10次。该值越大,CPU资源消耗越多,但在过期键较多的情况下清理频率也更高,同时Redis能够更精确地处理超时。建议取值不要超过100。

    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异步删除数据

    lazyfree-lazy-user-del

    no

    no|yes

    执行DEL命令时是否基于lazyfree异步删除数据

    list-compress-depth

    0

    [0-65535]

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

    list-max-listpack-size

    -2

    -1、-2、-3、-4、-5

    listpack长度控制,表示按照占用字节来限定quicklist节点listpack的长度,默认值为-2,即每个quicklist节点上的listpack的大小不能超过8kb。

    maxmemory-policy

    volatile-lru

     

    volatile-lru

    allkeys-lru

    volatile-random

    allkeys-random

    volatile-ttl

    noeviction

    内存达到上限时对缓存数据的管理策略。策略包括:volatile-lru

    allkeys-lru

    volatile-random

    allkeys-random

    volatile-ttl

    noeviction

    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)
      输入的参数至少要包含一个K或E,如果想订阅所有的通知,则直接设置KEAm

    set-max-intset-entries

    512

    [0-999999999999999]

    当一个集合存储仅包含字符串且整数数量少于设定的参数值时,使用intset编码格式,以达到节省内存的目的。

    slowlog-log-slower-than

    1000

    [0-10000000]

    决定要对执行时间大于多少微秒的查询进行记录

    slowlog-max-len

    128

    [100-1000]

    最多能保存多少条日志

    stream-node-max-bytes

    4096

    [0-999999999999999]

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

    stream-node-max-entries

    100

    [0-999999999999999]

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

    tcp-keepalive

    300

    [0-2147483647]

    在每个设定的时间周期内,发送一次链接检查请求

    Timeout

    0

    [0-7200]

    客户端空闲时间达到该设置值后,关闭客户端的连接。参数值 0 表示关闭该功能

    zset-max-ziplist-entries

    128

    [0-999999999999999]

    当有序集合中的数据记录数少于设定的参数值时,使用ziplist编码格式,以达到节省内存的目的。

    zset-max-ziplist-value

    64

    [0-999999999999999]

    当有序集合中各字段长度的最大值小于设定的参数值时,使用ziplist编码格式,以达到节省内存的目的

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