(六)高并发redis学习笔记:redis的RDB持久化机制配置以及数据恢复的实验
课程大纲
1、如何配置RDB持久化机制
2、RDB持久化机制的工作流程
3、基于RDB持久化机制的数据恢复实验
1、如何配置RDB持久化机制
redis.conf文件,也就是/etc/redis/6379.conf,去配置持久化(修改文件),默认的已经是可以满足我们一般使用了。
cd /etc/redis
vi 6379.conf
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,每次生成一个新的快照,都会覆盖之前的老快照
3、基于RDB持久化机制的数据恢复实验
(1)在redis中保存几条数据,立即停掉redis进程,然后重启redis,看看刚才插入的数据还在不在?
数据还在,为什么?
带出来一个知识点,通过redis-cli SHUTDOWN这种方式去停掉redis,其实是一种安全退出的模式,redis在退出的时候会将内存中的数据立即生成一份完整的rdb快照
/var/redis/6379/dump.rdb
(2)在redis中再保存几条新的数据,用kill -9粗暴杀死redis进程,模拟redis故障异常退出,导致内存数据丢失的场景
这次就发现,redis进程异常被杀掉,数据没有进dump文件,几条最新的数据就丢失了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WAzJkXXr-1604859568189)(https://s2.ax1x.com/2019/05/16/Eb7JN4.png)]
(2)手动设置一个save检查点:
cd /ect/redis/
vi 6379.conf
(3)写入几条数据,等待5秒钟,会发现自动进行了一次dump rdb快照,在dump.rdb中发现了数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IqsorYFP-1604859568192)(https://s2.ax1x.com/2019/05/16/Ebbc6I.png)]
(4)异常停掉redis进程,再重新启动redis,看刚才插入的数据还在
以上便是RDB方式持久化的过程,以及持久化的数据恢复实验,我们可以自己设定阈值来保证数据在一定时间间隔内备份。
此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~
技术之路不在一时,山高水长,纵使缓慢,驰而不息。
公众号:秦怀杂货店
- redis学习系列(四)--redis的RDB持久化配置以及数据恢复实验
- egg学习笔记第七天:eggjs post提交数据,egg安全机制CSRF防范、以及配置模板全局变量
- Redis--RDB机制和AOF机制持久化以及数据备份
- Redis学习笔记(一)数据类型和持久化机制
- Scrapy 入门学习笔记(3) -- 使用 Item 类转换传输数据以及ItemLoader 机制解析
- Redis学习之数据持久化与数据恢复
- Redis学习——Redis持久化之RDB备份方式保存数据
- [Redis学习笔记]-Redis 数据备份与恢复
- Redis学习笔记(八) RDB持久化
- redis学习--的持久化数据备份(RDB和AOF)
- 【Redis笔记】一起学习Redis | 聊聊Redis的持久化策略,AOF和RDB
- Redis学习笔记4--Redis数据存储优化机制
- Elasticsearch之重要核心概念(cluster(集群)、shards(分配)、replicas(索引副本)、recovery(据恢复或叫数据重新分布)、gateway(es索引的持久化存储方式)、discovery.zen(es的自动发现节点机制机制)、Transport(内部节点或集群与客户端的交互方式)、settings(修改索引库默认配置)和mappings)
- Redis持久化RDB简介及简单数据恢复案例
- Redis学习——Redis持久化之RDB备份方式保存数据
- Redis学习笔记4--Redis数据存储优化机制
- 虚拟机安装redis 以及 redis五种数据类型 key命令(过期时间) redis持久化方案 教科书笔记
- Redis 持久化方式 - RDB 和 AOF 配置及 rewrite 机制
- Redis学习——Redis持久化之RDB备份方式保存数据
- 学习笔记-Redis设计与实现-RDB持久化