版权声明:士,不可以不弘毅,任重而道远 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
扫描二维码关注公众号,回复:
5317469 查看本文章