Redis持久化配置的最佳实践
一 核心原则
二 推荐配置模板
通用高可靠(RDB+AOF 混合,优先 AOF 恢复)
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
极致性能/缓存优先(主库关闭持久化,从库持久化)
save ""),或仅在维护窗口手动 bgsave;避免 AOF rewrite 带来的抖动。只做缓存、允许丢数据
三 关键参数与调优要点
save m n 条件(满足任一即触发),如默认 900/1、300/10、60/10000;自动触发本质调用 bgsave。stop-writes-on-bgsave-error yes 可在快照失败时停止写入,避免“假成功”;rdbcompression yes 节省空间但增加 CPU;rdbchecksum yes 提升启动校验可靠性;dbfilename 与 dir 规范命名与落盘路径便于多实例与备份。appendfsync everysec 为通用平衡选择;always 安全但吞吐低;no 交由 OS 同步,风险高。auto-aof-rewrite-percentage 与 auto-aof-rewrite-min-size 控制重写触发,避免 AOF 文件无限增长;重写过程会生成新文件并替换旧文件,期间有额外 IO 与短暂抖动。四 运维与备份建议
save 策略、appendfsync 或重写阈值前在测试环境验证;定期做故障演练与恢复演练,验证 RTO/RPO 是否符合 SLA。