Redis的RDB持久化配置以及数据恢复
创始人
2024-01-20 03:40:25
0

文章目录

  • Redis的RDB持久化配置以及数据恢复
    • 配置RDB持久化机制
    • RDB持久化机制的工作流程
    • 基于RDB持久化机制的数据恢复


Redis的RDB持久化配置以及数据恢复

配置RDB持久化机制

在 redis 的配置文件中找到如下内容:

在这里插入图片描述

以 save 60 10000 为例,表示每隔 60s,如果有超过10000 个 key 发生了变更,那么就生成一个新的 dump.rdb 文件,就是当前 redis 内存中完整的数据快照,这个操作也被称之为 snapshotting。

另外,快照也可以手动调用 save 或者 bgsave 命令,同步或异步执行 rdb 快照生成。

save 可以设置多个,就是多个 snapshotting 检查点,每到一个检查点,就会去 check 是否有指定的 key 数量发生了变更,如果有,就生成一个新的 dump.rdb 文件。

RDB持久化机制的工作流程

  1. redis 根据配置自己尝试去生成 rdb 快照文件;
  2. fork 一个子进程出来;
  3. 子进程尝试将数据 dump 到临时的 rdb 快照文件中;
  4. 完成 rdb 快照文件的生成之后,就替换之前的旧的快照文件。

基于RDB持久化机制的数据恢复

场景一:在 redis 中保存几条数据,使用 redis-cli shutdown 命令 关闭 redis 进程,然后重启 redis。

在这里插入图片描述

由上图可知,由 redis-cli shutdown 关闭 redis 进程,数据不会丢失。这是因为通过 redis-cli shutdown 这种方式去 redis 进程,其实是一种安全退出的模式,redis 在退出的时候会将内存中的数据立即生成一份完整的 rdb 快照。

场景二:在 redis 中再保存几条新的数据,用 kill -9 粗暴杀死 redis 进程,模拟 redis 故障异常退出,导致内存数据丢失的场景

在这里插入图片描述

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...