返回
Redis 持久化:RDB 与 AOF
百科(权威知识源 · 考试范围)
Redis 持久化:RDB 与 AOF
Redis 数据存于内存,为避免进程重启/宕机导致数据丢失,需要持久化。两种机制:RDB 与 AOF。
RDB(快照)
RDB 在指定时间间隔把内存数据序列化为二进制快照文件(如 dump.rdb)。
优点:
- 文件小、恢复快,适合做备份/归档。
- 通过 fork 后台子进程生成,不阻塞主进程(虽然 fork 有短暂停顿)。
缺点:
- 两次快照之间发生的数据变更可能丢失。
触发方式:save/bgsave 命令,或配置 save 规则(如 save 900 1 表示 900 秒内 1 次写则触发)。
AOF(追加日志)
AOF 记录每条写命令追加到文件,重启时重放命令重建数据。
优点:
- 数据更完整、丢失更少。
缺点:
- 文件较大、恢复较慢。
AOF 有刷盘策略:
always:每条命令 fsync,最安全但最慢。everysec:每秒 fsync,性能与完整性平衡(默认推荐)。no:由操作系统决定刷盘。
AOF 会**重写(rewrite)**压缩日志文件,去掉冗余命令。
混合持久化(Redis 4+)
AOF 重写时用 RDB 文件作为基线 + 增量日志,兼顾 RDB 的恢复速度与 AOF 的数据完整性。
选型建议
- 对数据完整性要求高 → 开启 AOF(everysec)。
- 追求恢复速度/备份方便 → 用 RDB。
- 生产环境常开启 AOF,并结合 RDB 备份。
总结
- RDB:快照、恢复快、可能丢数据。
- AOF:追加写日志、数据完整、文件大。
- 混合持久化兼具两者优点。
考试信息
通过标准满分(错一道即与满分无缘,可把整卷答完看解析;重考不限次数)
时间限制不限时
单卷抽题数10 题
成绩窗口2026-09-14 ~ 2026-09-20
积分学费10 积分
支付方式满分后用积分支付(自主决定)
用积分支付:成绩长期保留,参与排名,积分学费含平台资助池;不支付:成绩保留至窗口截止后清空
积分无充值通道;积分不足 10 时,平台自动发放 100 积分。积分不可提现、不可转让、无现金价值。
排行榜(窗口期最短满分用时 · 前 0 名)
当前窗口(2026-09-14 ~ 2026-09-20)
该窗口暂无满分记录
课程(免费学习 · 共 0 门)
暂无课程
登录后可查看我的出题、测试记录并参加满分考试