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

保险行业网站建设移动商城搭建

保险行业网站建设,移动商城搭建,怎样开一个小外贸公司,湛江企业网站seo执行了 save 命令,会在主进程生成 RDB 文件,由于和执行操作命令在同一个线程,所以如果写入 RDB 文件的时间太长,会阻塞主进程。 执行 bgsave 过程中,由于是交给子进程来构建 RDB 文件,主进程还是可以继续工…

执行了 save 命令,会在主进程生成 RDB 文件,由于和执行操作命令在同一个线程,所以如果写入 RDB 文件的时间太长,会阻塞主进程。

执行 bgsave 过程中,由于是交给子进程来构建 RDB 文件,主进程还是可以继续工作的,此时主进程依然可以继续处理操作命令,也就是数据是能被修改的,关键的技术就在于写时复制技术。

执行 bgsave 命令的时候,主进程会通过 fork() 创建子进程,此时子进程和父进程是共享同一片内存数据的,因为在创建子进程的时候,会复制父进程的页表,且页表指向的物理内存是同一个,此时如果主进程执行读操作,则主进程和 bgsave 子进程互不影响。

在这里插入图片描述

如果主进程执行写操作,则被修改的数据会复制一份副本,然后 bgsave 子进程会把它的副本数据写入 RDB 文件,在这个过程中,主进程仍然可以直接修改原来的数据。

注意,只有在发生修改内存数据的情况时,物理内存才会被复制一份。

在这里插入图片描述

举例来说,如果主进程要修改共享数据里的某一块数据(比如键值对 A)时,就会发生写时复制。于是这块数据的物理内存就会被复制一份(键值对 A’)。然后主进程在这个数据副本(键值对 A’)上进行修改操作。与此同时,bgsave 子进程可以继续把原来的数据(键值对 A)写入到 RDB 文件。

注意,在发生了写时复制后,RDB 快照保存的是原本的内存数据,而主进程刚修改的数据是没办法在这一时间写入 RDB 文件的,只能交由下一次的 bgsave 快照。

所以 Redis 在使用 bgsave 快照过程中,如果主进程修改了内存数据,不管是否是共享的内存数据,RDB 快照都无法写入主进程刚修改的数据,因为此时主进程的内存数据和子进程的内存数据已经分离了,子进程写入到 RDB 文件的内存数据只能是原本的内存数据(快照的定义)。

如果系统恰好在 RDB 快照文件创建完毕后崩溃了,那么 Redis 将会丢失主进程在快照期间修改的数据。

http://www.yayakq.cn/news/552026/

相关文章:

  • 湛江有帮公司做网站做网站的设计文档怎么做
  • 塔城北京网站建设wordpress自定义顶部
  • 河北廊坊网站建设seo整站优化公司
  • 网站推广策略和营销策略用wordpress还是php
  • 手机在线建站香包怎么做制作方法
  • 网站建设龙头股如何开网店0基础教程
  • 网站指向错误html网页制作平台
  • 做网站的主机配置网站的功能包括哪些内容
  • 网站的建设与管理国家企业信用网企业查询
  • 皮具网站建设网站建设mvc三层框架图
  • wordpress主题知乎郴州seo优化公司
  • 网站地图怎么使用网站建设要哪些人
  • 奉贤集团公司网站建设厦门网站建设制作多少钱
  • 免费的动态ppt网站广州 四合一网站开发
  • 上海网站建设seo1888怀化平台
  • 网站建设服务公司医疗器械分类目录2021
  • 暖通设计网站推荐网络科技公司logo
  • 南宁网站建设 超薄网络响应式网站制作工具
  • wordpress点击文章跳转外站中英文网站怎么实现
  • 哈巴河网站制作网站建设价格差异
  • 免费企业黄页网站网址淄博市住房和城乡建设厅网站
  • 广南酒店网站建设兰州新区建设局网站
  • 做什么网站开发好山东自助seo建站
  • 互联网行业网站模板网站建设下单源码
  • php网站建设英文文献wordpress页面大小修改
  • 去类似美团网站做软件开发安徽省建设工程信息网站进不了
  • 网站建设主要考虑哪些因素asp网站关键字
  • 惠东网站开发标智客logo设计免费生成
  • 海淀西北旺网站建设土巴兔装修公司
  • asp网站打不开做网站需要哪些工具