redis数据持久化-RDB&AOF -- 2022-08-13

2022-08-13  本文已影响0人  一位先生_

rdb:
在指定的时间间隔内将内存中的数据集快照写入磁盘。

通过一个fork子进程 将内存中的数据先写入到临时文件temp,然后再将临时文件中的数据替换到dump.rdb文件(这里用到写时复制技术)
不直接写入dump.rdb文件中,是因为要避免redis服务挂掉导致写入数据到dump.rdb失败。

最后一次持久化,数据可能会丢失(因为是指定时间间隔写入,如果此时redis服务挂掉)。

redis数据恢复:

  1. 先停掉redis服务
  2. 将dump.rdb文件重命名
  3. 将临时文件修改名称为dump.rdb
  4. 重启redis服务
  5. 数据恢复加载成功

优势:

  1. 适合大规模数据恢复
  2. 对数据完整性和一致性要求不高更适合使用
  3. 节省磁盘空间
  4. 恢复速度快

劣势:

  1. 对数据的完整性,一致性较差;
  2. 最后一次持久化,数据可能会丢失(如果此时redis服务挂掉)。

aof:

上一篇 下一篇

猜你喜欢

热点阅读