Redis 主从复制 *

主从复制流程 #

主从库第一次同步的流程 #

r1

主从库增量复制流程 #

r2

repl_backlog_buffer 是一个环形缓冲区,主库会记录自己写到的位置,从库则会记录自己 已经读到的位置

缺点 [3] #

  • 主从延迟
    • 复制偏移量:master_repl_offset | slave_repl_offset
  • master挂了怎么办?
    • 默认情况下,不会在slave节点中自动选一个master
    • 每次都要人工干预 需要Redis哨兵(sentinel)

参考 #

  1. 《06 | 数据同步:主从库如何实现数据一致?》
  2. redis主从复制、主从延迟知几何
  3. 复制原理和工作流程 61_redis主从复制之工作流程总结 V 62_redis主从复制之痛点和改进需求 V