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

简洁 网站模板百度推广关键词技巧定价

简洁 网站模板,百度推广关键词技巧定价,哈尔滨自助建站,2022年7到8月份的十大新闻Redis主从同步是怎么实现的? 主从节点建立连接后,从节点会进行判断: 1.如果这是从节点之前没有同步过数据 属于初次复制,会进行全量重同步,那么从节点会向主节点发送PSYNC?-1 命令,请求主节点进行全量重…
Redis主从同步是怎么实现的?

主从节点建立连接后,从节点会进行判断:

1.如果这是从节点之前没有同步过数据

属于初次复制,会进行全量重同步,那么从节点会向主节点发送PSYNC?-1 命令,请求主节点进行全量重同步

2.如果从节点不是初次复制(例如出现掉线后重连) 这个时候从节点会将之前进行同步的Replication ID(一个随机字符串,标识主节点上的特定数据集)和offset(从服务器当前的复制偏移量)通过PSYNC id offset命令发送给主节点,主节点会进行判断,

  • 如果Replication ID跟当前的Replication ID不一致(可能主节点进行了变化),或者是当前buffer缓冲区中不存在对应的offset,那么会跟上面的初次复制一样,进行全量重同步
  • 如果Replication ID跟当前的Replication ID一致并且当前buffer缓冲区中存在对应的offset,那么会进行部分重同步。(部分重同步是Redis 2.8之后的版本支持的,主要基于性能考虑,为了断线期间的小部分数据修改进行全量重同步效率比较低)
全量重同步

主节点会执行BGSAVE命令,fork出一个子进程,在后台生成一个RDB持久化文件,完成后,发送给从服务器,从节点接受并载入RDB文件,使得从节点的数据库状态更新至主节点执行BGSAVE命令时的状态。并且在生成RDB文件期间,主节点也会使用一个缓冲区来记录这个期间执行的所有写命令,将这些命令发送给从节点,从节点执行命令将自己数据库状态更新至与主节点完全一致。

部分重同步

因为此时从节点只是落后主节点一小段时间的数据修改,并且偏移量在复制缓冲区buffer中可以找到,所以主节点把从节点落后的这部分数据修改命令发送给从节点,完成同步。

命令传播

在执行全量重同步或者部分重同步以后,主从节点的数据库状态达到一致后,会进入到命令传播阶段。主节点执行修改命令后,会将修改命令添加到内存中的buffer缓冲区(是一个定长的环形数组,满了时就会覆盖前面的数据),然后异步地将buffer缓冲区的命令发送给从节点。

http://www.dinnco.com/news/79447.html

相关文章:

  • 深圳做生鲜食材的网站叫什么网站seo检测
  • 南阳网站建设公司泰安seo公司
  • 大连网络推广网站优化找哪家好公司网站设计模板
  • 网站的版式设计有哪些上海最近3天疫情情况
  • 信息图表设计网站青岛网站推广公司
  • 微信商城下载天津seo招聘
  • 北京 营销型网站自己怎样推广呢
  • 高端网站制发布平台有哪些
  • 可以做公务员题目的网站友情链接交易网站源码
  • 做网站绑定 对应的域名做网站关键词优化的公司
  • 呼和浩特市网站建设公司阜新网站seo
  • c 网站开发简单实例教程app推广软件有哪些
  • 网站建设图片链接方法视频推广方案模板
  • 广州市天河区建设局官方网站汕头seo网络推广
  • 竞价网站怎么做seo百度大盘指数
  • 网站构建工具sem外包
  • dw做的网站与浏览器不匹配百度app手机版
  • 大流量网站 优化湖南长沙seo教育
  • 网站风格一般具有哪三大特征小学生简短小新闻摘抄
  • 做网站链接要多少钱seo全称是什么
  • 深喉咙企业网站系统网络营销怎么推广
  • php动态网站开发赵增敏线下推广有哪些渠道
  • 东莞大岭山做网站公司活动营销的方式有哪些
  • 糗事百科网站模板最近新闻报道
  • 微软雅黑 wordpressseo个人博客
  • 怎么建商城网站天津百度推广电话号码
  • 优酷网站模板下载seo技术培训东莞
  • 上海网站建设专业公司哪家好重大军事新闻最新消息
  • 域名抢注网站源码推广软文模板
  • 做网站推广链接该怎么做百度合伙人官网app