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

Redis的RDB执行原理

文章目录

  • 引入‘页表’的概念
  • Copy-On-Write
  • RDB快照

在这里插入图片描述

引入‘页表’的概念

Linux里面每个进程都是无法直接操作物理内存的,每个进程只能用页表映射本进程的虚拟内存到物理内存的映射。

bgsave的时候,主进程会fork(复制)一个子进程,然后该过程仅仅复制了页表。复制页表的过程是纳秒级别的,很快,并且fork的时候会把物理内存去雨直接设置为read-only(只读),然后子进程负责写入新的RDB文件到磁盘,替换旧的RDB文件。

Copy-On-Write

如果主进程接受了写入的请求,那么主进程会直接把内存数据拷贝一份,并且在副本上完成写入操作,写入操作完成之后读操作指向副本

RDB快照

经过跟kimi的深度沟通,最后发现RDB快照这个东西其实就是把一个Map序列化到了一个RDB文件里面,就称之为“快照”。说的实在是太过于高大上了。

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

相关文章:

  • 速度背!24下软考网工“经典100道母题来了”!
  • three.js 纹理(Texture)、深度纹理(DepthTexture)、视频纹理(VideoTexture)
  • 广东自闭症全托机构:提供高质量的康复服务
  • Nodejs安装配置及创建vue项目
  • 浅析正交投影矩阵和透视投影矩阵的推导
  • python四舍五入保留两位小数不足补0
  • Mybatis-15.动态SQL-if
  • gb28181-sip注册流程
  • WEBRTC教程:局域网怎么调试,http://172.19.18.101:8080 ,无法访问摄像头和麦克风,请检查权限
  • Apache POI—读写Office格式文件
  • 3162. 优质数对的总数 I
  • (五)Web前端开发进阶2——AJAX
  • 数据结构(java)——数组的构建和插入
  • AI-CNN-验证码识别
  • React 前端框架全面教程:从入门到进阶
  • 重拾CSS,前端样式精读-布局(弹性盒)
  • Python 使用 LSTM 进行情感分析:处理文本序列数据的指南
  • MySQL:INSERT IGNORE 语句的用法
  • java模拟进程调度
  • 大模型AI在教育领域有哪些创业机会?
  • 网页上视频没有提供下载权限怎么办?
  • 【去哪里找开源商城项目】
  • ei会议检索:第二届网络、通信与智能计算国际会议(NCIC 2024)
  • vue添加省市区
  • 运维监控丨16条常用的Kafka看板监控配置与告警规则
  • ECharts饼图,配置标注示例
  • 【大象数据集】大象图像识别 目标检测 机器视觉(含数据集)
  • LN 在 LLMs 中的不同位置 有什么区别么
  • 【代码随想录Day57】图论Part08
  • 记录一次mmpretrain训练数据并转onnx推理