Redis主从通信的内部实现是怎样的?
What is internal implementation for Redis master-slave communication?
我想使用Redis 主从功能在主备服务器之间进行复制。但是我想知道主从通信是如何进行的?因为我在生产上有限制,如果Master和slave建立TCP连接,我不能使用Master-Slave配置。
Slave 打开到 Master 的 TCP 连接。
奴知其主
Master只知道当前连接的slaves
对于新的(空的)或陈旧的从站,最初的 RDB 转储是
转入。然后主人只发送差异。这是自动完成的。
可能存在复制跟不上的情况(发生非常长的阻塞操作或者网络速度慢或中断)。然后 slave 可能决定停止尝试追赶并再次下载 RDB 转储。
我想使用Redis 主从功能在主备服务器之间进行复制。但是我想知道主从通信是如何进行的?因为我在生产上有限制,如果Master和slave建立TCP连接,我不能使用Master-Slave配置。
Slave 打开到 Master 的 TCP 连接。
奴知其主
Master只知道当前连接的slaves
对于新的(空的)或陈旧的从站,最初的 RDB 转储是
转入。然后主人只发送差异。这是自动完成的。可能存在复制跟不上的情况(发生非常长的阻塞操作或者网络速度慢或中断)。然后 slave 可能决定停止尝试追赶并再次下载 RDB 转储。