18.3 数据同步
当用户将一个服务器设置为从服务器,让它去复制另一个服务器的时 候,主从服务器需要通过数据同步机制来让两个服务器的数据库状态保持一致。
本节将对Redis主从服务器的数据同步机制进行介绍,理解同步机制的 运作原理是阅读本章后续内容的基础。
18.3.1 完整同步
当一个Redis服务器接收到REPLICAOF命令,开始对另一个服务器进行复制的时候,主从服务器会执行以下操作:
1)主服务器执行BGSAVE命令,生成一个RDB文件,并使用缓冲区存储起在BGSAVE命令之后执行的所有写命令。
2)当RDB文件创建完毕,主服务器会通过套接字将RDB文件传送给从服务器。
3)从服务器在接收完主服务器传送过来的RDB文件之后,就会载入这个RDB文件,从而获得主服务器在执行BGSAVE命令时的所有数据。
4)当从服务器完成RDB文件载入操作,并开始上线接受命令请求时, 主服务器就会把之前存储在缓存区中的所有写命令发送给从服务器执行。
<