redis 主要提供了两种持久化的方案
- RDB 快照形式,可以手动执行也可以在 redis.conf 中配置,定期执行。
- RDB 的创建:
- SAVE 命令,阻塞服务器进程来进行穿件 RDB 文件。
- BGSAVE 派生一个子进程来创建新的 RDB 文件
- RDB 的载入一般是自动的,redis 服务器会自动检测并载入 RDB 文件的存在。注: AOF 持久化优先使用
- RDB 的创建:
- AOF 持久化
- 备份 redis 服务器收到的命令来进行持久化
两种方式的比较:
- AOF 更安全,但是需要更多的磁盘 IO,AOF 文件尺寸较大,文件内容恢复较慢,但也更完整。(类似于版本管理)
- RDB 安全性稍差,是正常时期数据备份及 master-slave 数据同步的最佳手段,文件尺寸较小,恢复速度也更快。