什么是redis的部分重新同步?

时间:2013-12-23 08:52:12

标签: redis

从Redis 2.8开始,redis添加一个名为“Partial resynchronization”的函数。我读了this官方文档,但我不明白。谁能帮帮我?

1 个答案:

答案 0 :(得分:3)

关于主从复制。

Redis从站(命令或配置的从站)的正常行为是连接到主站,请求主站累积主从站流量,请求将文件系统完全转储到主站,下载此转储器slave,加载转储,最后播放累积的流量,直到奴隶赶上主人。

这种机制非常强大,但不能很有效地覆盖从站和主站之间的瞬时连接丢失。如果主从链路断开几秒钟,则从机将请求完全重新同步(涉及转储等),即使只丢失了几个命令。

从2.8开始,Redis包含部分复制机制,因此从服务器可以重新连接到主服务器,如果满足某些条件(如瞬态连接丢弃),则要求主服务器重新同步,而不必转储整个内存实例。

为了支持此功能,主服务器必须缓冲并保留积压的命令,以便在需要时随时将它们提供给从服务器。如果从站在主站后面太晚,则积压可能不再包含所需的数据。在这种情况下,与以前的版本一样,完成了正常的完全同步。