当前位置: 首页 > news >正文

Redis-持久化机制

持久化机制介绍

  • RDB
  • AOF
  • RDB和AOF对比

RDB

rdb的话是利用了写时复制技术,他是看时间间隔内key值的变化量,就比如20秒内如果有5个key改变过的话他就会创建一个fork子进程(bgsave),通过这个子进程,将数据快照进入一个临时文件,完成之后再将临时文件去覆盖dump.rdb文件
主要流程如下:
在这里插入图片描述

AOF

AOF:Redis 默认不开启。它的出现是为了弥补RDB的不足(数据的不一致性),所以它采用日志的形式来记录每个写操作,并追加到文件中(秒级)
在这里插入图片描述
AOF的命令记录的频率也可以通过redis.conf文件来配置,一般我们是采用everysec
在这里插入图片描述
因为是记录命令,AOF文件会比RDB文件大很多,而且AOF会记录对同一个key的多次写操作,但是实际上只有最后一次才有意义。在这里插入图片描述
我们可以通过bgrewriteaof命令,让AOF文件执行重写功能,这样他就可以只记录最后一次,减少命令的行数在这里插入图片描述
当然,其实redis中也会在触发阈值的时候自动去重写AOF文件,阈值也可以在redis.conf中配置,在这里插入图片描述

RDB和AOF对比

RDB和AOF各自有各自的优点,如果我们需要对数据的安全性要求高的话,在实际开发中会结合两者来一起使用

在这里插入图片描述

http://www.lryc.cn/news/188270.html

相关文章:

  • 【LeetCode热题100】--155.最小栈
  • Allegro 17.2如何直接更新元件封装?
  • 高效数据管理:Java助力实现Excel数据验证
  • Easysearch Chart 0.2.0都有哪些变化
  • RV1126-RV1109-进入uboot的按键和名字显示-HOSTNAME
  • 学习vue-router
  • Python爬虫提高排名
  • SQL获取正数第N个或倒数第N个数据
  • 链表(2)——带头双向循环链表
  • C语言 函数指针
  • F. Vasilije Loves Number Theory
  • electron打包后主进程下载文件崩溃
  • Spring实例化源码解析之Custom Events下集(九)
  • python numpy库关键函数说明
  • 【Linux C】Linux如何执行一个程序(程序存储空间、系统调用、内核调用)
  • IP协议总结
  • 微信支付v2
  • tcpdump(二)命令行参数讲解(一)
  • 10_8C++
  • JVM篇---第七篇
  • 更新Xcode 版本后运行项目出现错误 Unable to boot the Simulator 解决方法
  • winform窗体控件太多显示不过来,怎么实现滚动条
  • WebSocket连接异常 Error parsing HTTP request header Connection reset by peer
  • Spring中shutdown hook作用
  • 关于IvorySQL和OpenGauss包SPEC处理的一些思考
  • 我用PYQT5做的第一个实用的上位机项目(六)
  • 【高级语言程序设计】python函数式编程(一)
  • 使用python查找指定文件夹下所有xml文件中带有指定字符的xml文件
  • flutter实现透明appbar(一)
  • (四)正点原子STM32MP135移植——u-boot移植