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

Redis 使用 RDB 持久化方式的过程

  1. 定时触发: RDB 持久化是通过设置一个定时触发的机制来进行的。管理员可以配置 Redis 在经过一定时间间隔或执行了一定数量的写操作后触发 RDB 持久化。这个配置通常在 Redis 的配置文件中进行,可以通过 savesave 900 1 这样的配置项来设定。

    save 900 1 # 在900秒内如果有至少1个key被改变,则触发RDB持久化

  2. 创建数据快照: 当触发条件满足时,Redis 开始创建一个数据快照。这个数据快照是当前内存中所有数据的一个拷贝。

  3. 创建临时文件: Redis 在创建数据快照的同时,会创建一个临时文件用于存储这个数据快照。这样可以确保在持久化过程中不会影响到当前正在运行的 Redis 服务器。

  4. 写入数据: 将数据快照写入到临时文件中,确保数据的完整性。这个过程通常是先将数据写入到一个临时文件中,然后再用原子操作将临时文件替换掉旧的 RDB 文件。

  5. 替换旧文件: 一旦新的 RDB 文件创建完成,Redis 就会用这个新文件替换掉原来的 RDB 文件。这个过程通常是原子的,这意味着在替换的瞬间,Redis 要么完全替换,要么完全不替换。

  6. 完成持久化: 当替换完成后,Redis 完成了一次 RDB 持久化。这个过程是非常快速的,因为 Redis 只需将内存中的数据写入硬盘。


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

相关文章:

  • [ 网络安全介绍 5 ] 为什么要学习网络安全?
  • 利用滑动窗口解题
  • Lucene 和 Elasticsearch 中更好的二进制量化 (BBQ)
  • MySQL_第13章_视图
  • idea的mapper.xml文件里写sql语句出现Tag name expected错误提示
  • LLM - 使用 LLaMA-Factory 微调大模型 Qwen2-VL SFT(LoRA) 图像数据集 教程 (2)
  • 基于鲲鹏服务器的LNMP配置
  • 机器学习:回归决策树(Python)
  • re:从0开始的CSS学习之路 7. 盒子模型
  • AR特效自研AI算法技术解决方案
  • JVM之GC垃圾回收
  • Ubuntu22.04安装黑屏(进入U盘安装引导时 和 安装完成后)
  • 【RT-DETR进阶实战】利用RT-DETR进行视频划定区域目标统计计数
  • 力扣刷题之旅:进阶篇(四)—— 滑动窗口问题
  • 牛客网SQL进阶127: 月总刷题数和日均刷题数
  • 【kafka】使用kafka client连接 kerberos认证的 kafka,scala版
  • 书生·浦语大模型第三课作业
  • Blender教程(基础)--试图的显示模式-22
  • TDengine用户权限管理
  • 图论:合适的环
  • 【Docker】了解Docker Desktop桌面应用程序,TA是如何管理和运行Docker容器(2)
  • Spring第三天
  • Vscode编译运行多个C++文件
  • Unity GC
  • 题目练习(生死时速2.0版)
  • C#既然数组长度不可改变,那么如何动态调整集合类型数组大小,以便添加或删除元素?