Redis之RDB持久化详解

版权声明:士,不可以不弘毅,任重而道远 https://blog.csdn.net/superbeyone/article/details/87873619


Redis之RDB持久化详解

1. 如何配置RDB持久化机制

redis.conf 文件,也就是/etc/redis/6379.conf,配置持久化 ,参考 Redis搭建实施方案

save 60 1000

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

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

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

2. RDB持久化机制的工作流程

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

dump.rdb,每次生成一个新的快照,都会覆盖之前的老快照


附:

通过redis-cli SHUTDOWN这种方式去停掉redis,其实是一种安全退出的模式,redis在退出的时候会将内存中的数据立即生成一份完整的rdb快照,文件保存位置 /var/redis/6379/dump.rdb

猜你喜欢

转载自blog.csdn.net/superbeyone/article/details/87873619