更新时间:2024-11-29 GMT+08:00

Redis常用参数

参数入口

在FusionInsight Manager系统中,选择“集群 > 待操作集群的名称 > 服务 > Redis > 配置”,在搜索框中输入参数名称。

表1 参数说明

配置参数

说明

默认值

appendonly

是否开启AOF,开启则每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。

no

maxmemory

设置最大内存(MB),达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,如果仍达到最大内存值,将无法再进行写入操作。

1024

REDIS_RDBOPEN

是否开启RDB。

true

REDIS_SECURITY_ENABLED

Redis安全模式开关,Redis安全模式对性能影响较大,如果没有特别需求,建议安装普通模式(普通模式下访问Redis不需要认证、鉴权,建议不要使用Redis存取重要数据,否则可能存在安全风险)。该参数只在集群为安全模式下生效。

NA

aof-use-rdb-preamble

支持混合AOF+RDB持久化,当开启该功能后,执行AOF重写操作时,会创建出一个同时包含RDB数据格式和AOF数据格式的AOF持久化文件,RDB数据位于文件起始部分,存储了该实例执行重写操作前的数据,重写之后的命令会以AOF数据格式进行追加。

no

replica-ignore-maxmemory

当该参数设置为yes时,Redis的数据淘汰只与主实例内存有关,不会在备实例上进行淘汰,因此备实例存在内存溢出风险。

no

lazyfree-lazy-eviction

当该参数设置为yes时,且配置有数据淘汰策略时,Redis会使用异步删除的方式进行数据淘汰。

yes

lazyfree-lazy-expire

当该参数设置为yes时,且配置有数据过期策略时,Redis会使用异步删除的方式对配置了过期时间的数据进行处理。

yes

lazyfree-lazy-server-del

当该参数设置为yes时,Redis将使用异步的方式进行数据的删除。

yes

replica-lazy-flush

当该参数设置为yes时,Redis将使用异步的方式对数据库进行清理。

yes

cluster-replica-no-failover

当该参数设置为yes时,主实例故障时将会禁止主备倒换。

no

activerehashing

是否对Redis的哈希表进行刷新,当配置为yes时虽然会加速内存释放,但是会导致数据读写时延增大。

no

activedefrag

当该参数配置为yes时,支持在运行期间进行主动的内存碎片整理。

no

no-appendfsync-on-rewrite

当该参数设置为yes时,执行AOF重写操作时AOF持久化会暂停,避免I/O资源竞争。如果应用系统无法忍受延迟,而可以容忍少量的数据丢失,则设置为yes。如果应用系统无法忍受数据丢失,则设置为no。

no