Appearance
持久化对比与选型
RDB vs AOF对比
| 特性 | RDB | AOF |
|---|---|---|
| 文件格式 | 二进制 | 文本命令 |
| 文件大小 | 小 | 大 |
| 恢复速度 | 快 | 慢 |
| 数据安全 | 可能丢失 | 可配置 |
| 写入方式 | 快照 | 追加 |
| 资源消耗 | fork时高 | 持续高 |
选型建议
推荐配置
redis
# 同时开启两种持久化
save 900 1
save 300 10
save 60 10000
appendonly yes
appendfsync everysec
aof-use-rdb-preamble yes场景选择
| 场景 | 推荐 |
|---|---|
| 数据不太重要 | RDB |
| 需要数据安全 | AOF everysec |
| 都需要 | 混合模式 |
| 缓存场景 | 都不开 |
最佳实践
1. 备份策略
- 本地备份 + 远程备份
- 定期上传到OSS/S3
2. 恢复流程
- 停止Redis
- 备份当前数据
- 恢复RDB/AOF文件
- 启动Redis
3. 性能优化
- 用SSD存储AOF
- 合理配置rewrite时机
- 监控文件大小
