Redis 提供 RDB 快照与 AOF 日志两种持久化方式,二者在数据安全性与恢复速度上存在本质权衡。
一、RDB 与 AOF 对比
| 维度 | RDB | AOF |
|---|---|---|
| 数据安全性 | 可能丢失最后一次快照后的数据 | 取决于 appendfsync 策略 |
| 恢复速度 | 快(二进制加载) | 慢(重放命令) |
| 文件体积 | 小 | 大 |
| 写性能影响 | fork 时短暂阻塞 | 持续追加写 |
二、混合持久化配置
ini
aof-use-rdb-preamble yes
appendonly yes
appendfsync everysec开启混合持久化后,AOF 重写时前半部分以 RDB 格式保存全量数据,后半部分追加增量命令,兼顾了恢复速度与数据安全性。