三个复制机制
主从复制有三个机制,正常的指令持续复制;通过缓冲区补全的部分复制;通过RDB文件的全量复制。三个复制机制的状态转移如下
数据类型
在数据复制和同步时,主要依靠 replication ID
和 offset
通过指令可以查看一个主从节点的这两个信息
>>> info replication
role: master
master_replid:
master_replid2:
master_repl_offset:
second_repl_offset:
replication ID
可以看作一个数据库的源头信息, offset
则是基于这个源头进行了多少版本
每一个主节点有两个 replication ID
:当从节点选举为主节点时,老的 replication ID
会被记录到master_replid2上,供其他从节点继续