首页 > 解决方案 > Redis主从通信的内部实现是什么?

问题描述

我想使用 Redis 主从功能在活动服务器和备份服务器之间进行复制。但是我想知道主从通信是如何工作的?因为我在生产上有限制,所以如果 Master 与从机建立 TCP 连接,我就不能使用 Master-Slave 配置。

标签: redisreplicationmaster-slave

解决方案


  • 从站打开到主站的 TCP 连接。

  • 奴隶知道他的主人。

  • Master 只知道当前连接的 slave。

  • 对于一个新的(空的)或陈旧的从站,最初会
    传输一个 RDB 转储。然后主人只发送差异。这是自动完成的。

  • 有时复制跟不上(很长的阻塞操作正在发生,或者网络速度很慢或中断)。然后从站可能决定停止尝试追赶并再次下载 RDB 转储。


推荐阅读