redis持久化之RDB
1、RDB指的是在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的snapshot快照,它恢复时是将快照文件直接读到内存里。

2、Fork的作用是复制一个与单钱进程一样的进程,新进程的所有数据都和原有进程一直,但是是一个全新的进程,并作为原进程的子进程。Rdb保存的是dump.rdb文件。

3、RDB是整个内存压缩过的snapshot,rdb的数据结构,可以配置符合的快照出发条件。

4、stop-writes-on-bgsave-error如果配置成no,表示你不在乎数据不一致或者有其他的手段发现和控制

5、rdbcompression:对于存储到磁盘中的快照,可以设置是否进行压缩存储,如果是的话,redis会采用LZF算法进行压缩。如果不想消耗CPU来进行压缩的话,可以设置为关闭此功能。

6、如果想要恢复redis中的数据可以将备份文件dump.rdb移动到redis安装目录并重新启动服务即可。
优势:适合大规模的数据恢复,对数据完整性和一致性要求不高的情况。
劣势:在一定间隔时间做一次备份,所以如果redis意外down掉的话,就会丢失最后一次快照后的所有修改
fork的时候,内存的数据被克隆了一份,大致2倍的膨胀性需要考虑。


阅读量:110
阅读量:23
阅读量:59
阅读量:144
阅读量:80