← 返回索引
9:41 ·ıl 🔋 92%
KNOWLEDGE · 知识库问答

职通星途

AI 智能面试官 · Career StarPath
Java 后端
🌱Spring Boot
🗄️MySQL
Redis
Redis 的持久化机制有哪些?
14:30
🤖
AI 助手
Redis 持久化机制

Redis 提供 两种持久化机制:

① RDB(Redis Database) — 在指定时间间隔内将内存数据快照写入磁盘,通过 fork 子进程 + COW 生成 .rdb 文件。触发方式:save 配置规则、BGSAVE 命令、主从同步。
② AOF(Append-Only File) — 追加记录每条写命令到 .aof 文件。三种刷盘策略:always / everysec(默认,性能与安全均衡)/ no。支持重写(rewrite)压缩文件体积。

可同时启用两者,Redis 4.0+ 支持混合持久化(RDB 全量 + AOF 增量)。

📚
引用来源
Redis 官方文档.pdf
Persistence · 章节 4.2 · chunk 18/142
95%
深入 Redis 实战.md
RDB 与 AOF 对比 · chunk 47/88
88%

推荐问题

14:30Java 后端
RDB 和 AOF 的区别?
14:31
🤖
AI 助手
RDB vs AOF 核心区别
原理
RDB 全量快照;AOF 增量命令日志
文件
.rdb 紧凑二进制;.aof 可读命令文本
恢复
RDB 快(直接加载);AOF 慢(回放命令)
安全
RDB 可能丢最近快照后数据;AOF everysec 最多丢 1 秒
体积
RDB 小;AOF 大(重写后压缩)
负载
RDB fork 时 CPU 瞬时高;AOF 持续追加 IO

选型建议:冷备/灾选用 RDB;数据安全要求高用 AOF;生产推荐 混合持久化(RDB 全量 + AOF 增量)。

14:31Java 后端