这是redis系列文章之《redis持久化【RDB+AOF】持久化双雄》,上一篇文章【redis基础】redis的十大数据类型_努力努力再努力mlx的博客-CSDN博客
感谢大家的支持~
目录
RDB
什么是RDB
RDB的作用
配置文件关于RDB部分 6vs7
在redis6.0.16及以下和redis6.2、redis7.0.0的配置文件对生成快照文件的设置有所不同
redis6.0.16
redis6.2、redis7.0.0
操作步骤
修改配置文件(本案例设置5s修改2次)
修改dump文件的保存路径
修改dump文件名称
触发备份
自动触发
第一种情况:
第二种情况:因为我们设置的是5s内变化2次会生成dump文件,所以在这种情况下不会生成dump文件
如何恢复
直接将备份文件进行恢复即可
需要注意的是:当我们进行flushdb的操作后,同样会生成dump文件,但是这个dump文件中的内容是空的,也就是说,它保存了空的数据,对于redis数据恢复而言没有任何意义。
手动触发
save
- 在主线程中执行会阻塞redis服务器,直到持久化工作完成才能处理其他命令, 线上禁止使用
bgsave
- Redis 会在后台异步进行快照操作,不阻塞快照同时还可以响应客户端请求,该触发过程会 fork 一个子进程由子进程复制持久化过程
- lastsave 命令可以获取最后一次成功执行快照的时间
优劣分析
优势:
劣势:
修复RDB文件
触发快照的情况
禁用快照
动态所有停止RDB保存规则的方法:redis-cli config set save ""
优化配置
总结
AOF
什么是AOF
AOF的作用
简单来说,AOF的作用是记录指令中的写操作,当redis重新启动时从生成的aof文件中赌球数据,进行数据的恢复
AOF持久化工作流程
AOF缓冲区三种写回策略
三种写回策略
redis6 vs redis7配置文件关于AOF的区别
aof文件-保存路径
d. aof文件-保存名称
AOF文件发挥作用
恢复1:
恢复2:
AOF文件损坏后的修复
AOF的优劣
AOF的重写机制
启动AOF文件的内容压缩,只保留可以恢复数据的最小指令集
自动触发
手动触发
AOF重写原理
AOF优化配置
总结
RDB - AOF混合持久化
同时开启两种持久化方式
1 开启混合方式设置
设置aof-use-rdb-preamble的值为 yes yes表示开启,设置为no表示禁用
2 RDB+AOF的混合方式---------> 结论:RDB镜像做全量持久化,AOF做增量持久化
纯缓存模式
同时关闭RDB + AOF