Redis 主从如何同步(复制)数据?
答案
无论是初次连接还是重新连接,当建立一个从服务器时,从服务器都将给主服务器发送一个
SYNC
命令。接到 SYNC 命令的主服务器将开始执行
BGSAVE
,并在保存操作执行期间,将所有新执行的命令都保存到一个缓冲区里面,当 BGSAVE 执行完毕后,主服务器将执行保存操作所得到的 .rdb 文件发送给从服务器,从服务器接收这个 .rdb 文件,并将文件中的数据载入到内存中。
之后主服务器会以 Redis 命令协议的格式,将写命令缓冲区中积累的所有内容都发送给从服务器。