当前位置:网站首页 > 技术博客 > 正文

redis rdb bgsave




在这里插入图片描述

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

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

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

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


  • 上一篇: 桥接模式的uml图
  • 下一篇: 如何查看csdn积分
  • 版权声明


    相关文章:

  • 桥接模式的uml图2025-09-27 11:30:00
  • javascript脚本可以放在哪些地方2025-09-27 11:30:00
  • 应用层对应的网络协议2025-09-27 11:30:00
  • 网络黑客攻击方法有哪几种2025-09-27 11:30:00
  • ncurses howto2025-09-27 11:30:00
  • 如何查看csdn积分2025-09-27 11:30:00
  • python如何运行一个python程序2025-09-27 11:30:00
  • ugui ngui区别2025-09-27 11:30:00
  • 微信小程序源码平台2025-09-27 11:30:00
  • dds实现原理2025-09-27 11:30:00