美文网首页
Redis主备节点

Redis主备节点

作者: 小青多多 | 来源:发表于2022-06-12 21:38 被阅读0次

Redis主备节点,怎么样防止数据不一致

从节点启动后,会向主节点发送slaveof命令,会进行一次全量同步:

1)从向主发送psync命令,告诉主需要同步数据

2)主会通过命令bgsave,生成RDB文件快照,并发送给从

3)从节点加载RDB文件,并将数据库状态变更为和主一致

4)主节点发送保持在缓冲区里的所有写操作命令,通知从节点可以增量更新

5)从节点执行这些命令

当从节点断开后重新连接,需要增量同步:

1)从向主发送psync命令,告诉主需要同步数据

2)主收到后会向从发送 +continue,告诉从可以进行部分同步

3)主向从发送断线期间的所有写命令

4)从执行这些写命令

当从节点第一次连接主节点的时候会发送自己的服务ID,当主节点没有保存过这个ID,就会全量同步,否则就是增量同步。

增量同步涉及复制偏移量,master每执行一条写命令,offset+1,发送给从节点执行后,从节点offset+1;增量同步时,从节点发送的psync命令中包含服务ID和自己的偏移量,主节点根据便宜量来发送需要从节点执行的写命令。

主节点缓冲区:

主节点维护的一个固定长度的先进先出队列。

相关文章

  • Redis主备节点

    Redis主备节点,怎么样防止数据不一致 从节点启动后,会向主节点发送slaveof命令,会进行一次全量同步: 1...

  • 主备和集群

    今天来聊聊,什么是主备,什么是集群,什么是节点 主备主备多用来数据库场景,比如:mysql主备,redis主备等等...

  • Redis-集群

    集群 by shihang.mai redis单节点 AKF分析 主备:client只能访问主,master挂了,...

  • 分布式Redis主备复制

    Redis采用主备复制的方式保证一致性,所有节点中,只有一个节点为主节点(master),它对外提供写服务,然后异...

  • RabbitMQ集群架构模式

    主备模式 主备与主从 主备和主从的概念是有区别的,主备是主节点可以提供读写的,从节点是不提供任何读写的,只是一个备...

  • RabbitMQ四种集群架构

    一、主备模式 warren(兔子窝),一个主/备方案(主节点如果挂了,从节点提供服务,和ActiveMQ利用Zoo...

  • 分布式Redis主备复制

    当数据落在不同节点上时,如何保证数据节点之间的一致性是非常关键的Redis采用主备复制的方式保证一致性,所有节点中...

  • 主从复制

    主节点的设定 启动主节点[root@centos7 /]# systemctl restart mariadb备节...

  • Sentinel版Redis集群搭建

    部署Redis数据节点 1.启动主节点 配置:redis-6379.confport 6379daemonize ...

  • redis系列(十一):实战

    本公司redis使用一主一备多从读写分离 一主一备是什么 备就是主的从库。正常情况下备是没有流量的。当主挂掉了,备...

网友评论

      本文标题:Redis主备节点

      本文链接:https://www.haomeiwen.com/subject/dcdnmrtx.html