Redis配置
本文列出 Redis 配置文件(redis.conf)的核心配置项,覆盖网络、持久化、内存、安全、集群等方面。配置修改后需重启 Redis 或使用 CONFIG SET 命令动态生效。
适用场景:Redis 部署配置、性能调优、生产环境参数审查。
核心要点
Redis配置文件详解,包括网络、持久化、内存、安全等配置项
单位
指定内存大小时必须带上单位:
1k=> 1000 bytes,1kb=> 1024 bytes1m=> 1000000 bytes,1mb=> 1024*1024 bytes1g=> 1000000000 bytes,1gb=> 102410241024 bytes
网络配置
| 配置 | 说明 | 默认值 |
|---|---|---|
| bind | 绑定 IP | 127.0.0.1 |
| port | 端口 | 6379 |
| protected-mode | 保护模式 | yes |
| timeout | 空闲超时 | 0 |
| tcp-keepalive | TCP keepalive | 300 |
| tcp-backlog | TCP 连接队列长度 | 511 |
| daemonize | 是否后台启动 | no |
| pidfile | PID 文件路径 | /var/run/redis_6379.pid |
持久化配置
RDB 持久化
save 900 1 # 15分钟有1个key变化
save 300 10 # 5分钟有10个key变化
save 60 10000 # 1分钟有10000个key变化
rdbcompression yes # 压缩 RDB 文件
rdbchecksum yes # 校验 RDB 文件
dbfilename dump.rdb # RDB 文件名
dir ./ # RDB 文件目录AOF 持久化
appendonly yes # 开启 AOF
appendfilename "appendonly.aof" # AOF 文件名
appendfsync everysec # 刷盘策略| appendfsync | 说明 |
|---|---|
| always | 每次写操作都刷盘,最安全但最慢 |
| everysec | 每秒刷盘,推荐值 |
| no | 依赖操作系统,性能最高 |
auto-aof-rewrite-percentage 100 # 文件增长百分比触发重写
auto-aof-rewrite-min-size 64mb # 文件达到阈值触发重写
no-appendfsync-on-rewrite no # 重写时是否 fsync内存配置
maxmemory 2gb # 最大内存
maxmemory-policy noeviction # 淘汰策略
maxmemory-samples 5 # LRU 算法样本数| 淘汰策略 | 说明 |
|---|---|
| volatile-lru | LRU 算法删除有过期时间的 key |
| allkeys-lru | LRU 算法删除任何 key |
| volatile-random | 随机删除有过期时间的 key |
| allkeys-random | 随机删除任何 key |
| volatile-ttl | 删除即将过期的 key |
| noeviction | 不删除,返回错误 |
主从复制
replicaof master-host master-port # 指定主节点
masterauth password # 主节点密码
replica-read-only yes # 从节点只读
repl-diskless-sync no # 无盘同步
repl-backlog-size 1mb # 复制缓冲区大小慢查询日志
slowlog-log-slower-than 10000 # 记录超过10ms的命令
slowlog-max-len 128 # 最多记录128条安全配置
requirepass password # 设置密码
rename-command CONFIG "" # 禁用命令集群配置
cluster-enabled yes # 开启集群
cluster-node-timeout 15000 # 节点超时(毫秒)
cluster-replica-validity-factor 10 # 故障转移因子
cluster-migration-barrier 1 # 迁移屏障Lua 脚本
lua-time-limit 5000 # Lua 脚本最大执行时间(毫秒)内存优化配置
# Hash 编码优化
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
# List 编码优化
list-max-ziplist-size -2
list-compress-depth 0
# Set 编码优化
set-max-intset-entries 512
# Sorted Set 编码优化
zset-max-ziplist-entries 128
zset-max-ziplist-value 64