Redis 持久化:RDB 与 AOF 怎么选

Redis 提供两种持久化方式,二者可以同时开启。

RDB

按时间间隔生成数据快照,配置在 redis.conf:

save 900 1
save 300 10
save 60 10000
  • 优点:文件紧凑,恢复速度快,适合备份
  • 缺点:两次快照之间的数据可能丢失

AOF

记录每条写命令,默认每秒刷盘:

appendonly yes
appendfsync everysec
  • 优点:数据丢失窗口小,通常不超过 1 秒
  • 缺点:文件体积大,恢复较慢

选择建议

场景建议
缓存,允许少量丢失只开 RDB
会话、队列等关键数据RDB + AOF
纯缓存可重建都关闭,减少磁盘开销

同时开启时,Redis 重启会优先加载 AOF,因为它的数据更完整。

查看状态

redis-cli info persistence

关注 rdb_last_bgsave_status 与 aof_last_write_status,出现 err 说明持久化已失败。