API 文档

配置参数

最近更新时间:2021-01-11 16:30:18

本文为您介绍如何通过控制台修改 Redis 实例的参数配置。

操作场景

云数据库 Redis 支持自定义实例部分参数。您可以通过 Redis 控制台 查看和修改支持的参数,并可以在控制台查看参数修改记录。

说明:

为保证实例的稳定,控制台仅开放部分参数的修改,控制台的参数配置页面展示的参数即为用户可以修改的参数。

修改参数

修改单个参数

  1. 登录 Redis 控制台,在实例列表,单击实例名,进入实例管理页面。
  2. 选择【参数配置】页,选择目标参数所在行,在“当前参数运行值”列,单击修改参数值。
  3. 根据修改参数所在“参考值”列的提示,输入参数值,单击保存,单击可取消操作。

批量修改参数

  1. 登录 Redis 控制台,在实例列表,单击实例名,进入实例管理页面。
  2. 选择【参数配置】页,单击【修改运行值】。
  3. 在“当前参数运行值”列,选择需要修改的参数进行修改,确认修改无误后,单击【确认】,参数将被修改。

查看参数修改记录

  1. 登录 Redis 控制台,在实例列表,单击实例名,进入实例管理页面。
  2. 选择【参数配置】>【修改历史】页,可查看近期参数修改记录。

支持自定义的参数

参数说明支持版本
disable-command-list 设置禁用命令,用户可根据实际业务需要关闭某些时间复杂度高或危险程度高的命令,被设置禁用的命令将不允许在此实例中运行,可以配置多个命令,例如“flushdb,keys”。 Redis 2.8、4.0、5.0
maxmemory-policy 设置 Redis 内存缓存满后,数据的淘汰策略,可在如下策略中进行选择:
  • volatile-lru:对设置过期时间的 key,使用 LRU 算法淘汰删除。
  • allkeys-lru:对所有的 key,使用 LRU 算法淘汰删除。
  • volatile-random:对设置过期时间的 key,随机地淘汰删除。
  • allkeys-random:对所有的 key,随机地淘汰删除。
  • volatile-ttl:对设置过期时间的 key,淘汰删除即将到达过期时间的 key。
  • noeviction:不淘汰删除任何 key,在写操作时返回错误信息。
    其中,LRU(Least Recently Used)表示最近最少使用;TTL(Time To Live)表示设置过期时间;LRU、TTL 通过近似随机算法实现。
  • Redis2.8、4.0、5.0
    cluster-node-timeout 设置群集节点超时时间,即集群中一个节点不可达的时间(毫秒),才能将该节点视为处于故障状态。 Redis4.0、5.0
    hash-max-ziplist-entries 当哈希对象可以同时满足以下两个条件时,哈希对象使用 ziplist 编码:
  • 哈希对象保存的所有键值对的键和值的字符串长度字节数,都小于 hash-max-ziplist-value 的值。
  • 哈希对象保存的键值对数量,小于 hash-max-ziplist-entries 的值。
  • Redis2.8、4.0、5.0
    hash-max-ziplist-value 当哈希对象可以同时满足以下两个条件时,哈希对象使用 ziplist 编码:
  • 哈希对象保存的所有键值对的键和值的字符串长度字节数,都小于 hash-max-ziplist-value 的值。
  • 哈希对象保存的键值对数量,小于 hash-max-ziplist-entries 的值。
  • Redis2.8、4.0、5.0
    proxy-slowlog-log-slower-than 设置 Proxy 慢日志的记录阈值,即在 Proxy 设置对执行时间大于多少微秒的操作进行记录。 Redis2.8、4.0、5.0
    set-max-intset-entries 当 set 集合对象同时符合以下2个条件时,会使用 intset 编码:
  • 集合对象所有数据都是字符串。
  • 恰好均是基数为10的整数,范围为64位有符号整数。
  • Redis2.8、4.0、5.0
    slowlog-log-slower-than 设置慢日志的记录阈值,即设置对执行时间大于多少微秒的操作进行记录。 Redis2.8、4.0、5.0
    timeout 当客户端连接闲置时间达到该指定值时,将关闭连接,单位为秒(s)。 Redis2.8、4.0、5.0
    zset-max-ziplist-entries 当排序集合对象同时满足以下两个条件时,排序集合对象将使用 ziplist 编码:
  • 排序集合对象的每个元素的字符串长度的字节数,均小于 zset-max-ziplist-value 指定值。
  • 排序集合对象的元素数量,均小于 zset-max-ziplist-entries 指定值。
  • Redis2.8、4.0、5.0
    zset-max-ziplist-value 当排序集合对象同时满足以下两个条件时,排序集合对象将使用 ziplist 编码:
  • 排序集合对象的每个元素的字符串长度的字节数,均小于 zset-max-ziplist-value 指定值。
  • 排序集合对象的元素数量,均小于 zset-max-ziplist-entries 指定值。
  • Redis2.8、4.0、5.0
    notify-keyspace-events notify-keyspace-events 的参数是下列字符的任意组合,定义了服务器将发送哪些类型的通知。
  • 字符:发送的通知。
  • K:键空间通知,所有通知以__keyspace@<db>__为前缀。
  • E:键事件通知,所有通知以__keyevent@<db>__为前缀。
  • g:DEL、EXPIRE、RENAME 等类型无关的通用命令的通知。
  • $:字符串命令的通知。
  • l:列表命令的通知。
  • s:集合命令的通知。
  • h:哈希命令的通知。
  • z:有序集合命令的通知。
  • x:过期事件,每当有过期键被删除时发送。
  • e:驱逐(evict)事件,每当有键因为 maxmemory 策略而被删除时发送。
  • A:参数 g$lshzxe 的别名。
    开启键空间通知将消耗 CPU 计算资源,故该通知默认关闭。如果定义服务器发送某些通知,输入参数需必选 K 或 E;如订阅键事件中驱逐事件相关的通知,参数填写为“Ee”;如订阅发送所有类型的通知,参数填写为“AKE”。
  • Redis2.8、4.0、5.0
    list-max-ziplist-entries 当链表对象同时满足以下两个条件时,链表对象将使用 ziplist 编码:
  • 链表对象保存的每个元素的字符串长度的字节数,均小于 list-max-ziplist-value 指定值。
  • 链表集合对象保存的元素数量,均小于 list-max-ziplist-entries 指定值。
  • Redis2.8
    list-max-ziplist-value 当链表对象同时满足以下两个条件时,链表对象将使用 ziplist 编码:
  • 链表对象保存的每个元素的字符串长度的字节数,均小于 list-max-ziplist-value 指定值。
  • 链表集合对象保存的元素数量,均小于 list-max-ziplist-entries 指定值。
  • Redis2.8
    目录