Java面试题

题目

redis 主从复制是怎么操作的?

答案

  1. 当有从服务器连接主服务器的时候,会发送一个 SYNC 指令给主服务器。
  2. 主服务器调用 BGSAVE 指令,生成一个 RDB 文件,并且在此之后操作的信息都会记录在缓冲区里面。
  3. 主服务器 BGSAVE 执行完毕,会将 RDB 文件传送给从服务器。
  4. 从服务器会丢弃自己原有的数据,加载主服务器给的 RDB 文件。
  5. 从服务器执行完后,主服务器会将缓冲区里面的信息同步给从服务器,这个时候的缓冲区里面的数据时一个环,存储的是操作指令。
  6. 缓冲区里面的数据发送完毕之后,主服务器每执行一次写操作,都会将写指令传递给从服务器。