1. RDB介绍
RDB(Redis DataBase),其工作原理就是在指定的时间间隔,执行数据集的时间点快照,实现类似照片记录效果的方式。
换句话说,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照。这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性也就得到了保证。这个快照文件就称为RDB文件(dump.rdb)。
2. 优缺点
2.1 优点
- RDB是Redis 数据的一个非常紧凑的单文件时间点表示。RDB文件非常适合备份。例如,您可能希望在最近的24小时内每小时归档一次RDB文件,并在30天内每天保存一个RDB快照。这使您可以在发生灾难时轻松恢复不同版本的数据集。
- RDB非常适合灾难恢复,它是一个可以传输到远程数据中心或Amazon S3(可能已加密)的压缩文件。
- RDB最大限度地提高了Redis 的性能,因为Redis 父进程为了持久化而需要做的唯一工作就是fork一个子进程,接下来的持久化工作全部由子进程完成。父进程永远不会执行磁盘I/О或类似操作。
- 与AOF 相比,RDB允许使用大数据集更快地重启。
- 在副本上,RDB支持重启和故障转移后的部分重新同步。
2.2 缺点
-
如果您需要在Redis停止工作时(例如断电后)将数据丢失的可能性降到最低,那么RDB并不好。您可以配置生成RDB的不同保存点(例如,在对数据集至少5分钟和100次写入之后,您可以有多个保存点)。但是,您通常会每五分钟