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

Redis的RDB执行原理

在这里插入图片描述

引入‘页表’的概念

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

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

Copy-On-Write

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


http://www.kler.cn/news/365255.html

相关文章:

  • LeetCode: 3274. 检查棋盘方格颜色是否相同
  • 未来汽车驾驶还会有趣吗?车辆动力学系统简史
  • DockerCompose快速部署Java项目、nginx前端和mysql数据库到centos虚拟机
  • 自学C语言——函数(全)
  • ANSI C、ISO C、POSIX标准、GNU的含义
  • 鸿蒙网络编程系列28-服务端证书锁定防范中间人攻击示例
  • MyBatis 如何映射 Enum(使用 EnumTypeHandler、自定义 TypeHandler)
  • 判断特定时间点开仓的函数(编程技巧)
  • 程序结束、脚本语言、LISP、Python
  • Ubuntu22.04 更换源
  • 在linux中 appimage是什么文件? 为什么能直接运行
  • Sqoop数据采集
  • 利用java visualvm 分析内存溢出oom
  • Oracle 第1章:Oracle数据库概述
  • nginx配置文件详解
  • Docker 部署 EMQX 一分钟极速部署
  • 数据结构之顺序表——王道
  • 为了数清还有几天到周末,我用python绘制了日历
  • 两个yaml转成的 excel对比
  • Redis3
  • 【C】数组(array)
  • PHP PDO:安全、灵活的数据持久层解决方案
  • 【ios】---SwiftUI开发从入门到放弃
  • 每日一题——第一百一十八题
  • TCP控制位|标志位
  • 走廊泼水节——求维持最小生成树的完全图的最小边权和