# 持久化策略选择

URL: https://caijiao.org/redis/04-persistence/03-strategy
Source: docs/redis/04-persistence/03-strategy.md
Description: Redis 提供 RDB 和 AOF 两种持久化策略，各有优缺点，结合实际需求选择合适方案，或混合使用以平衡性能与数据安全。

Redis 支持两种主要持久化方式：RDB 快照和 AOF 日志，各有特点，选择合适策略对于系统稳定性和数据安全至关重要。

## RDB（快照）方式

- **优点**：
  - 生成的快照文件紧凑，加载快。
  - 对性能影响小，适合周期性备份。
- **缺点**：
  - 数据持久化存在时间间隔，可能丢失最后一次快照后修改的数据。
  - SAVE 命令可能阻塞服务器。

## AOF（追加文件）方式

- **优点**：
  - 记录每条写操作，恢复更完整，数据安全性高。
  - 支持多种同步策略，灵活控制性能与安全的平衡。
- **缺点**：
  - 文件体积较大，加载时间长。
  - 写操作较 RDB 稍慢。

## 混合持久化（RDB + AOF）

- 通过同时开启两种持久化，RDB 提供快速恢复基础，AOF 提供数据完整性保证。
- Redis 6 及以上支持混合格式 AOF，提升加载速度。

## 选择建议

| 需求场景             | 推荐方案                  |
|----------------------|---------------------------|
| 性能优先，容忍少量数据丢失 | 仅启用 RDB                 |
| 数据安全性高，容忍较低性能 | 仅启用 AOF，建议 `everysec` 同步 |
| 兼顾性能与安全         | 同时启用 RDB 和 AOF       |

## 总结

根据业务对数据持久化的实时性和安全性要求，合理配置持久化策略，确保 Redis 在稳定性和性能间取得最佳平衡。
