并发Redis
- 分类
- Java 并发
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 00:57
答案
首先从服务器执行replicaof命令,然后向主服务器发送一个psync请求,代表想要进行数据同步。 主服务器收到后,会返回一个fullsync响应,并且带上主服务器的runid,还有复制进度。 从服务器收到之后就会记录这些信息。 然后主服务器会用bgsave命令,来生成RDB文件,并发送给从服务器,从服务器收到后会先清空当前数据,然后载入RDB文件。 载入完成后,发送一个消息给主服务器,主服务器就会将此时记录再replication buffer里的增量记录发送给从服务器,从服务器执行这些命令,完成第一次复制。 在这之后,主从服务器之间会维护一个TCP连接,主服务器会将写操作通过该连接发送给从服务器来执行。
相关题目(5)
什么是热点 key,如何处理?共源 1
分布式系统Redis
watch dog 机制是什么?共源 1
分布式系统并发锁Redis
Redis 如何实现分布式锁?共源 1
分布式系统锁Redis
分布式系统并发Redis
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(数据库).md
knowledge_noteQuestion 117: 讲一下主从复制的具体过程
Source answer: 首先从服务器执行replicaof命令,然后向主服务器发送一个psync请求,代表想要进行数据同步。 主服务器收到后,会返回一个fullsync响应,并且带上主服务器的runid,还有复制进度。 从服务器收到之后就会记录这些信息。 然后主服务器会用bgsave命令,来生成RDB文件,并发送给从服务器,从服务器收到后会先清空当前数据,然后载入RDB文件。 载入完成后,发送一个消息给主服务器,主服务器就会将此时记录再replication buffer里的增量记录发送给从服务器,从服务器执行这些命令,完成第一次复制。 在这之后,主从服务器之间会维护一个TCP连接,主服务器会将写操作通过该连接发送给从服务器来执行。
Reviewed answer: 从节点先执行 replicaof 并向主节点发送 psync;主节点返回同步信息后执行 bgsave 生成 RDB 并发送给从节点;从节点加载 RDB 后,再接收 replication buffer 中的增量命令完成首次同步;之后主从通过长连接持续传播写命令。