Redis的三种主从复制模式
1. 全量复制
该模式依靠传输Redis主库的RDB快照到从库
适用环境:主从节点的第一次同步
2. 基于长链接的命令传播
该模式依靠Redis主节点与从节点建立tcp长连接,并不断地传输命令。该过程需要保证各节点之间的一致性,保持一致性是使用了Raft算法
适用环境:主从节点在进行同步之后,进行信息的同步
3. 增量复制
该模式依靠Redis主节点的repl_backlog_buffer缓冲区,该缓冲区会记录Redis执行过的命令。Redis主节点和从节点各拥有一个offset记录各自信息在该缓冲区的偏移位置,一般情况下,两个offset基本相等。当需要增量复制的时候,从节点的不断地读取收到repl_backlog_buffer缓冲区的内容,将offset与主节点保持基本相同。
适用环境:主从节点断开一定时间,有一定数量的命令需要进行同步。