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

Redis的RDB执行原理

在这里插入图片描述

引入‘页表’的概念

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

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

Copy-On-Write

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


http://www.mrgr.cn/news/58602.html

相关文章:

  • [CSP-J 2023] 一元二次方程(模拟)
  • bitpoke- mysql-operator cluster
  • java 17天 TreeSet以及Collections
  • SSH 的 N 大黑科技玩法
  • LeetCode Hot 100:二分查找
  • Visual Studio中无法打开Qt中UI文件,简单快捷处理方法
  • Zookeeper客户端工具 Apache Curator 最佳实践
  • 10340 文本编辑器(vim)
  • Swift 是一种由苹果公司开发的强大而直观的编程语言,主要用于开发 iOS、macOS、watchOS 和 tvOS 等苹果平台的应用程序。
  • C++中如何使用文件系统路径
  • AcWing 89:a^b ← 快速幂
  • 136.只出现一次的数字
  • 【开源项目】经典开源项目数字孪生工地——开源工程及源码
  • fpga系列 HDL: 竞争和冒险 01
  • 计算机网络:网络层 —— IPv4 协议的表示方法及其编址方法
  • python 线程间通信用什么手段
  • 微软投资比特币:将总资产1%投资于BTC?股东投票决定最终结果!
  • 洛谷 P1060 [NOIP2006 普及组] 开心的金明
  • C++ 移动语义
  • Vue学习记录之二十 postcss自定义插件及Unocss的使用