专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 问答 技术问答 Redis的主从复制

Redis的主从复制

和幸福签约已回答

用 Java 编程,用心体验。

1.在Slave启动并连接到Master之后,它将主动发送一个SYNC命令给Master。

2.Master在收到SYNC命令之后,将执行BGSAVE命令执行后台存盘进程(rdb快照),同时收集所有接收到的修改数据集的命令即写命令到缓冲区,在后台存盘进程执行完毕后,Master将传送整个数据库文件到Slave。

3.Slave在接收到数据库文件数据之后,将自身内存清空,加载rdb文件到内存中完成一次完全同步。

4.接着,Master继续将所有已经收集到缓冲区的修改命令,和新的修改命令依次传送给Slaves

5.Slave将在本地执行这些数据修改命令,从而达到最终的数据同步

6.之后Master和Slave之间会不断通过异步方式进行命令的同步,从而保证数据的实时同步

7.如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在重新连接成功之后。

浏览1,022技术问答
2021-06-28 09:46:43

聚焦热点问题
时时免费答疑

累计0人询问

极速问
  >>其他人还看过
更多问答

Java实验班

0学费 专业学前测评

Java就业班

围绕企业 直达就业

Java夜校班

业余时间学 超高性价比

Java架构师班

升职加薪 快速变现

返回顶部