【redis】持久化---RDB

笔记是尚硅谷的redis

持久化一般指redis的RDB和AOF

 一图了解RDB和AOF

RDB含义:

         在指定的时间间隔,执行数据集的时间点快照
实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照。这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性也就得到了保证。
这个快照文件就称为RDB文件(dump.rdb),其中,RDB就是Redis DataBase的缩写。

RDB配置情况:

redis7以前:

        在Redis.conf配置文件中的 SNAPSHOTTING 下配置 save 参数,来触发Redis的 RDB持久化条件,比如“save m n”:表示m秒内数据集存在n次修改时,自动触发bgsave


save 900 1:每隔900s(15min),如果超过1个key 发生了变化,就写一份新的RDB 文件

save 300 10:每隔300s(5min),如果有超过10个key 发生了变化,就写一份新的RDB文件

save 60 10000:每隔60s(1min),如果有超过10000个key 发生了变化,就写一份新的 RDB文件
 

 redis7以后:

参数变为数组、间隔时间和key变化次数也变更了

RDB的操作步骤:

        分为自动触发和手动触发

 自动触发:

        例子:在redis7.conf文件中修改配置

 5秒2次修改->

 修改dump文件保存路径->

修改dump文件名称->

 重启redis

触发备份-> 在5秒内写入两条数据即可触发,需要时间和次数同时满足才能触发(flushall、flushdb命令和redis被关闭时例外,但里面是空的,无意义

如何恢复->

手动触发:

        注意:生产上,只能用BGSAVE,SAVE会阻塞

 SAVE

BGSAVE(即 background SAVE):复制一个子进程,不影响其他缓存功能,不阻塞

查看上一次成功执行快照的世界: LASTSAVE->

RDB的优点:

        总结:

RDB的缺点: 

        总结:

RDB修复命令简介:redis-check-rdb     文件路径

RDB触发小结以及禁用快照:

 哪些操作会触发RDB快照:

如何禁用快照: 推荐第二种

RDB优化参数:

stop-writes-on-bgsave-error->参数为yes时,快照写入失败,redis 也能继续完成缓存功能

rdbcompression->压缩存储,默认yes

rebchecksum->rdb文件的合法性校验

rdb-del-sync-files->主从复制时产生的

RDB总结:

猜你喜欢

转载自blog.csdn.net/qq_44739758/article/details/129904146