Redis参数汇总

总体配置相关参数

配置名含义默认值可选值是否支持config   set配置热生效
daemonize是否是守护进程noyes|no
port端口号6379整数
loglevel日志级别noticedebug|verbose|notice|warning
logfile日志文件名自定义,建议以端口号为名
unixsocketunix套接字空(不通过unix套接字来监听)指定套接字文件
unixsocketpermunix套接字权限0Linux三位数权限
pidfileRedis运行的进程Pid文件/var/run/redis.pid/var/run/redis-{port}.pid
lua-time-limitLua脚本"超时时间"(单位:毫秒)5000整数,但是此超时不会真正停止脚本运行
tcp-backlogtcp-backlog511整数
watchdog-perioid看门狗,用于诊断Redis的延迟问题,些参数是检查周期。此参数需要在运行时配置才能生效。0整数
activerehashing指定是否激活重置哈希yesyes|no
dir工作目录(aof、rdb、日志文件都存放在此目录)./(当前目录)自定义

内存相关参数

配置名含义默认值可选值是否支持config set配置热生效
maxmemory最大可用内存(单位字节)0(没有限制)整数
maxmemory-policy内存不够时,淘汰策略noevictionvolatile-lru->用lru算法删除过期的键值
allkeys-lrt->用lru算法删除所有键值
volatile-random->随机删除过期的键值
allkeys-random->随机删除任何键值
volatile-ttl->删除最近要到期的键值
noeviction->不删除键
maxmemory-samples检测LRU采样数5整数

AOF相关配置参数

配置名含义默认值可选值是否支持config   set配置热生效
appendonly是否开启AOF持久化模式noyes|no
appendfsyncAOF同步磁盘频率everysecalways|everysec|no
appendfilenameAOF文件名appendonly.aofappendonly-{port}.aof
aof-load-truncated加载AOF文件时,是否忽略AOF文件不完整的情况,让Redis正常启动yesyes|no
no-appendfsync-no-rewrite设置为yes表示rewrite期间对新写操作不fsync,暂时存在缓冲区,等rewrite完成后再写入noyes|no
auto-aof-rewrite-min-size触发rewrite的AOF文件最小阀值,单位MB64mb整数+mb
auto-aof-rewrite-percentage触发rewrite的AOF文件的增长比例条件100整数
aof-rewrite-incremental-fsyncAOF重写过程中,是否采取增量文件同步策略yesyes|no

RDB相关配置参数

配置名含义默认值可选值是否支持config   set配置热生效
saveRDB触发条件save 900 1
    save 300 10
    save 60  10000
如果没有该配置,代表不使用自动RDB策略
dbfilenameRDB文件名dump.rdbdump-{port}.rdb
rdbcompressionRDB文件是否压缩yesyes|no
rdbchecksumRDB文件是否使用校验和yesyes|no
stop-writes-on-bgsave-errorbgsave执行错误,是否停止Redis接受写请求yesyes|no

慢查询相关配置参数

配置名含义默认值可选值是否支持config set配置热生效
slowlog-log-slower-than慢查询被记录的阀值,单位微秒10000整数
slowlog-max-len最多记录慢查询的条数128整数
latency-monitor-thresholdRedis服务内存延迟监控0(关闭)整数

数据结构优化配置

配置名含义默认值可选值是否支持config set配置热生效
hash-max-ziplist-entrieshash数据结构优化参数512整数
hash-max-ziplist-valuehash数据结构优化参数64整数
list-max-ziplist-entrieslist数据结构优化参数512整数
list-max-ziplist-valuelist数据结构优化参数64整数
set-max-insert-entriesset数据结构优化参数512整数
zset-max-ziplist-entrieszset数据结构优化参数128整数
zset-max-ziplist-valuezset数据结构优化参数64整数
hll-sparse-max-bytesHyperLogLog数据结构优化参数3000整数

复制相关配置

配置名含义默认值可选值是否支持config set配置热生效
slaveof指定当前从节点复制哪个主节点,参数:主节点ip和portip port否,但可以用slaveof命令设置
repl-ping-slave-period主节点定期向从节点发送ping命令的周期,用于判定从节点是否存活。单位秒10整数
repl-timeout主从节点复制超时时间,单位秒60整数
repl-backlog-size复制积压缓存区大小1M整数
repl-backlog-ttl主节点在没有从节点的情况下多长时间后释放复制积压缓存区空间,单位秒3600整数
slave-priority从节点的优先级1000-100
min-slaves-to-write当主节点发现从节点数据小于min-slaves-to-write且延迟小于等于min-slaves-max-lag时,master停止写入操作0整数
min-slaves-max-lag10整数
slave-server-stale-data当从节点与主节点连接中断时,如果此参数值设置为yes,从节点可以继续处理客户端的请求。否则除info和slaveof命令之外,拒绝所请求并统一回复“SYNC   with master in progress"yesyes|no
slave-read-only从节点是否开启只读模式,集群架构下从节点默认读写都不可用,需要调用readonly命令开启只读模式yesyes|no
repl-disable-tcp-nodelay是否开启主从复制socket的NO_DELAY选项:
    yes:Redis会合并小的TCP包来节省带宽,但这样会增加同步延迟,造成主从数据不一致
    no:主节点会立即发送同步数据,没有延迟
noyes|no
repl-diskless-sync是否开启无盘复制noyes|no
repl-diskless-sync-delay开启无盘复制后,需要延迟多少秒后进行创建RDB操作,一般用于同时加入多个节点时,保证多个从节点共享RDB5整数

客户端相关配置

配置名含义默认值可选值是否支持config set配置热生效
maxclients最大客户端连接数10000整数
client-output-buffer-limit客户端输出缓冲区限制normal 0 0 0
    slave 256mb 64mb 60
    pubsub 32mb 8mb 60
整数
timeout客户端闲置多少秒后关闭连接,单位秒0(永不关闭)整数
tcp-keepalive检测TCP连接活性的周期,单位秒0(不检测)整数

安全相关配置参数

配置名含义默认值可选值是否支持config set配置热生效
requirepass密码自定义
bind绑定IP127.0.0.1自定义
masterauth从节点需要配置的主节点密码主节点密码

哨兵相关配置参数

配置名含义默认值可选值是否支持config set配置热生效
sentinel monitor <master-name>   <ip> <port> <quorum>定义监控的主节点名、ip、port、主观下线票数sentinel monitor mymaster 127.0.0.1 6379 2自定义masterName实际的ip port 票数支持<quorum>
sentinel down-after-milliseconds   <master-name> <times>sentinel判定节点不可达的毫秒数sentinel down-after-milliseconds mymaster 30000整数支持
sentinel parallel-syncs   <master-name> <nums>在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步sentinel parallel-syncs mymaster 1大于0,不超过从服务器个数支持
sentinel failover-timeout  <master-name> <times>故障迁移超时时间sentinel failover-timeout mymaster 180000整数支持
sentinel auth-pass  <master-name> <passwd>主节点密码主节点密码支持
sentinel notification-script  <master-name> <scriptpath>故障转移期间脚本通知脚本文件路径支持
sentinel client-reconfig-script  <master-name> <script-path>故障转移成功后脚本通知脚本文件路径支持

Cluster相关配置参数

配置名含义默认值可选值是否支持config set配置热生效
cluster-node-time集群节点超时时间,单位毫秒15000整数
cluster-migration-barrier主从节点切换需要的从节点数最小个数1整数
cluster-slave-validity-factor从节点有效性判断因子,当从节点与主节点最后通信时间超过(cluster-node-timeout*slave-validity-factor)+repl-ping-slave-period时,对应从节点不具备故障转移资格,防止断线时间过长的从节点进行故障转移,设置为0表示从节点永不过期10整数
cluster-require-full-coverage集群是否需要所有的slot都分配给在线节点,才能正常访问yesyes|no
cluster enabled是否开启集群模式noyes|no
cluster-config-file集群配置文件名称nodes.confnodes-{port}.conf


本文是根据《Redis开发与运维》一书整理的关于Redis的相关配置参数,随着Redis版本的更新,参数可能有所调整,最好的解释还是来自官方文档或安装包中redis.conf配置文件中对于参数的解释。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章