四、持久化与恢复
持久化决定了「重启/崩溃后丢多少、恢复多久」。本模块区分快照与日志两条路线,并给出备份与恢复演练方法。
- RDB 快照原理与恢复:
SAVE/BGSAVE、fork 与写时复制、触发条件。 - AOF 追加日志与重写:
appendfsync策略、多部分 AOF(7.0+)、重写限流。 - 混合持久化与启动加载:
aof-use-rdb-preamble、加载优先级。 - 备份、恢复与数据校验:备份策略、
redis-check-rdb/redis-check-aof、灾难演练。
三种方案权衡速查
| 维度 | RDB | AOF(everysec) | 混合持久化 |
|---|---|---|---|
| 丢失窗口 | 快照间隔(分钟级) | 最多约 1 秒 | 最多约 1 秒 |
| 恢复速度 | 快(紧凑二进制) | 慢(回放日志) | 快(base 为 RDB) |
| 文件体积 | 小 | 大 | 中 |
| fork 成本 | 有 | 重写时有 | 重写时有 |
