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

【Redis】持久化机制RDB与AOF

一、RDB

        RDB模式是就是将内存中的数据存储到磁盘中,等到连接断开的时候会进行持久化操作。但是如果服务器宕机,会导致这个持久化机制不会执行,但是内存中的文件会直接丢失。所以可以设置一个触发机制,save 60 1000 就是代表60秒 执行1000次修改就触发这个条件,等这个数据数量到达了一定值的时候,就出发持久化操作。这个持久化文件是存储在当前运行的目录中。

 进行持久化的过程是这样的,主进程会开启一个子进程将数据持久化到磁盘中,这个过程中他们其实操作数据都不是操作的真是的磁盘中的数据,而是对虚拟数据进行操作,是一个页表,它映射着真实磁盘空间的数据,开启子进程后它会把这个页表发送给子进程,然后让子进程将这个页表中的数据持久化到磁盘中。

        缺点:fork开启一个子进程,复制页表,压缩RDB文件过程中消耗时间。

二、AOF

        它是一种追加命令的持久化机制,它是将操作过程中的命令都存储在一个文件里面,如果等断开连接的时候,可能会有数据丢失,那么我执行这个AOF持久化文件就能恢复数据。这个不是默认开启的,需要手动开启。

        并且持久化的评率也可以手动开启

        对比RDB 和AOF 模式,RDB需要压缩文件,FORK子进程,复制页表,存储数据,存的速度慢,AOF存的速度快直接存储指令。RDB的读取速度快,直接数据导入,AOF模式慢因为要把所有指令执行一次。RDB会压缩文件存储文件比较小,AOF存储文件较大。RDB丢失数据概率更大一些,AOF会小一些,因为他有及时存储数据到自己的持久化文件,而RDB需要配置触发条件,或者连接断开才会触发。


http://www.kler.cn/a/403150.html

相关文章:

  • 回溯法基础入门解析
  • ChatGPT 与其他 AI 技术在短视频营销中的技术应用与协同策略
  • 【Apache Paimon】-- 6 -- 清理过期数据
  • 图像增强夜视仪行业全面而深入的分析
  • Verilog HDL可综合与不可综合语句
  • 北京申请中级职称流程(2024年)
  • Makefile中的变量
  • 网络蠕虫病毒研究
  • Angular进阶之十一:从 Rxjs 获得的启发——改良方法传入参数的形式
  • Redis的过期删除策略和内存淘汰机制以及如何保证双写的一致性
  • C++面试基础知识:new vs malloc
  • 深入解析 Vue 3 中的 onShow 和 onHide 生命周期
  • 注解用于从 HTTP 请求中提取数据
  • 昇思MindSpore第四课---GPT实现情感分类
  • Ubuntu Linux使用前准备动作_使用root登录图形化界面
  • go-zero(五) 模板定制
  • Jquery实现jsonview
  • Java算法OJ(7)随机快速排序
  • vue3:scss引用
  • stm32————重映射基础知识点(PWM呼吸灯实验)
  • 模型压缩——训练后剪枝
  • windows安装redis, 修改自启动的redis服务的密码
  • Vue3 组件 view-shadcn-ui 2024.4.0 发布
  • 解决IntelliJ IDEA的Plugins无法访问Marketplace去下载插件
  • AWTK-WIDGET-WEB-VIEW 实现笔记 (2) - Windows
  • 阻尼Newton方法-数值最优化方法-课程学习笔记-5