15. 复制

服务器A通过slaveof 127.0.0.1 6379使得,服务器A变成6379的从服务器。主从服务器保存一样的数据,从而达到一致。

image.png

旧版复制功能的实现

Redis复制分为两个操作:

image.png

image.png

**旧版功能的缺陷:**当断线后重复制,采用RDB重传全部数据

新版复制功能

断线后重复制,只需要同步未同步的缓冲区即可。

部分同步的实现 依赖 三部分

  1. 复制偏移量:

主服务器和从服务器会分别维护一个复制偏移量

主服务器,传播N个字节后,偏移量就加N