rdb:
在指定的时间间隔内将内存中的数据集快照写入磁盘。
通过一个fork子进程 将内存中的数据先写入到临时文件temp,然后再将临时文件中的数据替换到dump.rdb文件(这里用到写时复制技术)
不直接写入dump.rdb文件中,是因为要避免redis服务挂掉导致写入数据到dump.rdb失败。
最后一次持久化,数据可能会丢失(因为是指定时间间隔写入,如果此时redis服务挂掉)。
redis数据恢复:
- 先停掉redis服务
- 将dump.rdb文件重命名
- 将临时文件修改名称为dump.rdb
- 重启redis服务
- 数据恢复加载成功
优势:
- 适合大规模数据恢复
- 对数据完整性和一致性要求不高更适合使用
- 节省磁盘空间
- 恢复速度快
劣势:
- 对数据的完整性,一致性较差;
- 最后一次持久化,数据可能会丢失(如果此时redis服务挂掉)。
aof:
网友评论