模型服务连接失败
并发Redis
分类
Java 并发
难度
未设置
来源数
1
更新时间
2026/03/29 00:57

答案

首先从服务器执行replicaof命令,然后向主服务器发送一个psync请求,代表想要进行数据同步。 主服务器收到后,会返回一个fullsync响应,并且带上主服务器的runid,还有复制进度。 从服务器收到之后就会记录这些信息。 然后主服务器会用bgsave命令,来生成RDB文件,并发送给从服务器,从服务器收到后会先清空当前数据,然后载入RDB文件。 载入完成后,发送一个消息给主服务器,主服务器就会将此时记录再replication buffer里的增量记录发送给从服务器,从服务器执行这些命令,完成第一次复制。 在这之后,主从服务器之间会维护一个TCP连接,主服务器会将写操作通过该连接发送给从服务器来执行。

相关题目(5)

分布式系统Redis
分布式系统并发Redis
分布式系统Redis
分布式系统并发Redis

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(数据库).md

knowledge_note
Question 117: 讲一下主从复制的具体过程 Source answer: 首先从服务器执行replicaof命令,然后向主服务器发送一个psync请求,代表想要进行数据同步。 主服务器收到后,会返回一个fullsync响应,并且带上主服务器的runid,还有复制进度。 从服务器收到之后就会记录这些信息。 然后主服务器会用bgsave命令,来生成RDB文件,并发送给从服务器,从服务器收到后会先清空当前数据,然后载入RDB文件。 载入完成后,发送一个消息给主服务器,主服务器就会将此时记录再replication buffer里的增量记录发送给从服务器,从服务器执行这些命令,完成第一次复制。 在这之后,主从服务器之间会维护一个TCP连接,主服务器会将写操作通过该连接发送给从服务器来执行。 Reviewed answer: 从节点先执行 replicaof 并向主节点发送 psync;主节点返回同步信息后执行 bgsave 生成 RDB 并发送给从节点;从节点加载 RDB 后,再接收 replication buffer 中的增量命令完成首次同步;之后主从通过长连接持续传播写命令。