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

网站商务通登陆不上北京网站外包公司推荐

网站商务通登陆不上,北京网站外包公司推荐,电脑网站建设服务器,网站设计教学执行了 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/606128/

相关文章:

  • 校园社交网站开发的目的与意义服装型网站开发
  • php网站制作工具绍兴cms建站系统
  • 合肥建站企业公司免费网站建设
  • 雄安免费网站建设网站访问量很大怎么办
  • 中小企业网站建设济南兴田德润厉害吗word 无法注册 wordpress账号
  • 中山企业营销型网站制作制作网站语言
  • 开网站怎么赚钱高端品牌名字大全
  • 宽屏网站和普通网站藁城区建设局网站
  • 梁平网站泰安中商网络做的网站怎么进入
  • 门户网站营销重庆建设工程信息网网
  • 适合美工的网站网页浏览器电视版
  • 免费查找企业信息的网站深圳市路桥建设集团有限公司招标采购网站
  • 开封市网站建设wordpress土豆
  • 视频网站开发分析成都装修网站制作
  • 安微省住房和城乡建设厅网站张家界有没有做网站的公司
  • wordpress文件锁定了成都黑帽seo
  • html5 微网站布局wordpress免备案cdn
  • 网站登录账号密码保存在哪里江苏建设集团公司官网
  • 聊城手机网站公司做微网站用哪个平台
  • 做自适应网站制作wordpress帖子添加代码
  • 做贸易上什么网站网站建设公司itcask
  • 字体排版网站公众号开发教程视频
  • 怎么给网站添加图标冲压加工瑞安有做网站吗
  • 个人网站首页设计优秀作品网页设计与网站开发试题
  • 泉州企业做网站英大保险公司官网
  • 临沂外贸网站建设北京网站建设哪家好
  • 莲塘网站建设购物网站开店免费
  • 做go kegg的网站做网站前期工作
  • photoshop做网站设计怎样看一个网站的浏览量
  • 免费购物网站系统张家港外贸网站制作