Redis slave将在SYNC期间从部分更新的数据集中提供服务吗?

时间:2011-11-01 18:55:29

标签: replication redis

我们正在考虑使用一个主Redis数据库和10个只读从属设备迁移到新架构。只有奴隶才能向公众提出要求。

主人每隔几天更新一次,所有密钥都会被删除,并且会添加全新的密钥。没有“更新”。 (这是一个奇怪的应用程序)

因此,我担心在SYNC过程中会发生什么。从Redis文档中不清楚是否:

A(好): 从站继续处理来自旧数据集的请求,直到SYNC完成,然后从完全同步的数据集切换到服务。

B(不好): 从服务器尽可能地从部分更新的数据集中提供请求。在我们的例子中,这会导致服务损坏,直到SYNC结束。

1 个答案:

答案 0 :(得分:0)

来自redis documentation

  

从属端的复制是非阻塞的:从属端是   执行第一次同步它可以使用回复查询   旧版本的数据集,假设您配置了Redis来执行此操作   redis.conf。否则,您可以将Redis从站配置为发送客户端   如果与主服务器的链接关闭,则会出错。

从我的解释来看,这就是A会发生的事情。