0
点赞
收藏
分享

微信扫一扫

java基础入门-16-【阶段项目(综合练习&doudizhu游戏)】

梅梅的时光 2023-05-28 阅读 57

这是redis系列文章之《redis持久化【RDB+AOF】持久化双雄》,上一篇文章【redis基础】redis的十大数据类型_努力努力再努力mlx的博客-CSDN博客

感谢大家的支持~


目录

RDB

什么是RDB

RDB的作用

配置文件关于RDB部分  6vs7

操作步骤

修改配置文件(本案例设置5s修改2次)

修改dump文件的保存路径

修改dump文件名称

触发备份

自动触发

如何恢复

手动触发

优劣分析

修复RDB文件

触发快照的情况

禁用快照

优化配置

总结

AOF

什么是AOF

AOF的作用

AOF持久化工作流程

AOF缓冲区三种写回策略

redis6 vs redis7配置文件关于AOF的区别

AOF文件发挥作用

AOF文件损坏后的修复

AOF的优劣

AOF的重写机制

AOF优化配置

总结

RDB - AOF混合持久化

纯缓存模式


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

举报

相关推荐

0 条评论