RDB 和 AOF 对比
- | RDB | AOF |
---|---|---|
启动优先级 | 低 | 高 |
体积 | 小 | 大 |
恢复速度 | 快 | 慢 |
数据安全性 | 丢失若干时间内的数据 | 根据策略决定 |
持久化方式选择
如果对数据安全性要求极高,应该同时使用两种持久化方式。
如果可以承受若干时间内的数据丢失,可以只使用 RDB 持久化。
不建议只使用 AOF 持久化,因为定时生成 RDB 快照(snapshot)非常便于进行数据库备份,并且 RDB 恢复数据集的速度要比 AOF 恢复的速度要快。
RDB 和 AOF 的恢复优先级
如果 Redis 同时使用 RDB 和 AOF 持久化,Redis 会优先使用 AOF 进行恢复数据。
在启动 Redis 时,如果已经存在了 appendonly.aof 文件,则基于 appendo