实习面试题-Redis 面试题
2026/3/29 23:54:47 网站建设 项目流程

1.Redis 主从复制的实现原理是什么?

回答重点

Redis 的主从复制,简单来说就是让从节点(Slave)认一个主节点(Master)做大哥,大哥有什么数据,小弟就跟着同步一份。这样既能做读写分离减轻大哥压力,也能在数据丢了时有个备份。

它的实现原理,可以分为三个阶段来讲:

1)第一阶段是:建立连接与全量同步

当从节点第一次连上主节点时,会发送 PSYNC 命令。因为是第一次,主节点会执行一次全量复制。

具体就是主节点会在后台生成一份 RDB 快照文件发给从节点,从节点拿到后先清空自己的旧数据,然后加载这份快照。

💡这里有个细节

在生成和发送快照的这段时间里,主节点是不会停止服务的,它会把这段时间新收到的写命令,先暂存在一个叫Replication Buffer的内存缓冲区里。等快照发完了,再把这个缓冲区里的命令发给从节点,这样就保证了数据不丢失。

2)第二阶段是:命令传播

全量同步完成后,主从之间就会建立一个长连接。以后主节点每收到一个写命令,就会异步地发送给从节点,从节点跟着执行就好了。这期间他们还会互相发心跳包(Ping/Ack)来确认对方还活着。

3)第三阶段是:断线重连与增量同步

网络总是不稳定的,如果从节点掉线了一小会儿又连上了,重新搞一次全量同步太浪费资源了。

所以 Redis 2.8 以后引入了增量同

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询