Redis主从复制原理详解( 三 )

复制积压缓冲区是一个环形缓冲区 , 如果缓冲区慢了(比如超过 1024),则会从头覆盖掉前面的内容 。
所以,当网络恢复以后,主节点只需将 master_repl_offsetslave_repl_offset 之间的内容同步给从库即可(图中 256~512 这部分数据) 。
需要注意的是,主库的积压缓冲区默认为 1M,如果从库网络断开太久,缓冲区之前的内容已经被覆盖,这时主从的数据复制就只能采取全量同步了 。
所以我们需要根据业务量和实际情况来设置 repl_backlog_buffer 的值 。
4. 小结面让架构易于扩展,另一方面防止单体故障:当主库挂了,可以立即拉起从库 , 不至于让业务停滞太久 。
而首次主从复制包括建立连接,RDB 同步和命令同步三个阶段 。
为了保证同步的效率,除了第一次需要全量同步以外,例如当主从节点断连后,则只需要增量同步,这是由主从库的复制偏移量以及主库的 repl_backlog_buffer 复制积压缓冲区来控制的 。
好了,以上就是本文的所有内容了,希望今天的文章能让大家更深入地了解 Redis 主从复制,并在面试或者实际工作中学以致用,探索更多的细节 。
以上就是带来的Redis主从复制原理详解的详细讲解,小编希望本文能给你带来生活上的帮助!