一、持久化概述
Redis 是基于内存的数据库,一旦服务重启或宕机,内存中的数据就会丢失。为了保证数据的持久性,Redis 提供了两种持久化机制:
- RDB(Redis Database):定时将内存数据快照保存到磁盘
- AOF(Append Only File):将每个写操作追加到日志文件
1.1 两种持久化方式对比
| 对比项 | RDB | AOF |
|---|---|---|
| 文件大小 | 小(二进制压缩) | 大(文本格式) |
| 恢复速度 | 快 | 慢 |
| 数据安全 | 可能丢失最后一次快照后的数据 | 最多丢失 1 秒数据 |
| 写入开销 | 低(定时触发) | 高(每次写操作) |
| 可读性 | 不可读 | 可读(RESP 协议) |
| 版本兼容 | 不同版本可能不兼容 | 兼容性好 |
| 适用场景 | 备份、灾难恢复 | 数据安全性要求高 |
2026/3/20大约 15 分钟