分布式缓存Redis缓存实例创建后,支持在控制台修改实例配置参数。修改Redis实例的配置参数可以对Redis的行为和性能进行调优和优化,以满足特定的需求。
前提条件
只有当分布式缓存Redis缓存实例处于“运行中”状态,才能执行此操作。
操作步骤
- 登录 Redis管理控制台。
- 在管理控制台左上角选择实例所在的区域。
- 在实例列表页,单击目标实例名称进入实例详情管理。
- 在实例节点列表,点击表格中redis集群名称进入redis集群管理页面。
- 点击节点管理,进入节点管理页面。
- 点击节点操作列中的更多->实例配置,进入实例参数配置窗口。修改参数后点击保存按钮,即可生效。
注意修改以上默认实例配置会修改整个集群的实例配置,一般情况下,按照系统默认值设置参数即可,不建议修改。如您希望了解Redis更详细的参数说明,可参考Redis官方文档。
参数说明
参数名称 | 取值范围 | 说明 |
---|---|---|
maxmemory | 字节大小 | Redis 使用的最大内存量。(不可修改) |
databases | 1-256 | 设置数据库的数量。(不可修改) |
maxmemory-polic | volatile-lru allkeys-lru volatile-random allkeys-random volatile-ttl noeviction |
指定在达到最大内存限制时,Redis如何处理新的写入操作。 volatile-lru:根据LRU算法删除设置了过期时间的键值。 allkeys-lru:根据LRU算法删除任一键值。 volatile-random:删除设置了过期时间的随机键值。 allkeys-random:删除一个随机键值。 volatile-ttl:删除即将过期的键值,即TTL值最小的键值。 noeviction:不删除任何键值,只是返回一个写错误。 |
appendfsync | everysec always no |
用于控制Redis的持久化策略。指定了将数据写入磁盘的时机,以确保数据的持久性。各取值说明如下: always(默认):每次有写操作时,都将数据立即同步到磁盘。 everysec:每秒将数据同步到磁盘一次。 no:让操作系统决定何时将数据同步到磁盘。 |
io-threads | 整数 | 指定 Redis 的 I/O 线程数,默认值为 4。(不可修改) |
loglevel | debug verbose info notice warning error |
日志记录的详细级别。 |
auto-aof-rewrite-min-size | 字节大小 | AOF 文件重写触发条件:当 AOF 文件大小超过指定大小时触发。(不可修改) |
logfile | 文件路径 | 日志文件路径。(不可修改) |
maxclients | 整数 | 指定 Redis 支持的最大客户端连接数。默认值为 10000。 |
slowlog-log-slower-than | 整数 | 指定慢查询日志记录的时间阈值,单位为微秒(μs)。默认值为 10000(10 毫秒)。 |
slowlog-max-len | 整数 | 指定慢查询日志的最大长度。默认值为 128。 |
is-open-semi-sync | yes no |
指示是否开启半同步复制(Semi-Synchronous Replication)功能。 |
aof-newsave-size | 整数 | 当 AOF 文件的当前大小(以字节为单位)超过指定的大小时,触发 AOF 文件的重写。 |
aof-newsave-percentage | 0-100 | 当 AOF 文件的当前大小超过上次重写后大小的指定百分比时,触发 AOF 文件的重写。例如,设置为50表示超过上次大小的50%时触发重写。 |
appendonly | yes no |
指示是否开启AOF文件落盘功能(集群单机、集群主备规格未提供该功能)。 |