Java面试题
题目
redis 主从复制是怎么操作的?
答案
- 当有从服务器连接主服务器的时候,会发送一个 SYNC 指令给主服务器。
- 主服务器调用 BGSAVE 指令,生成一个 RDB 文件,并且在此之后操作的信息都会记录在缓冲区里面。
- 主服务器 BGSAVE 执行完毕,会将 RDB 文件传送给从服务器。
- 从服务器会丢弃自己原有的数据,加载主服务器给的 RDB 文件。
- 从服务器执行完后,主服务器会将缓冲区里面的信息同步给从服务器,这个时候的缓冲区里面的数据时一个环,存储的是操作指令。
- 缓冲区里面的数据发送完毕之后,主服务器每执行一次写操作,都会将写指令传递给从服务器。