我们正在考虑使用一个主Redis数据库和10个只读从属设备迁移到新架构。只有奴隶才能向公众提出要求。
主人每隔几天更新一次,所有密钥都会被删除,并且会添加全新的密钥。没有“更新”。 (这是一个奇怪的应用程序)
因此,我担心在SYNC过程中会发生什么。从Redis文档中不清楚是否:
A(好): 从站继续处理来自旧数据集的请求,直到SYNC完成,然后从完全同步的数据集切换到服务。
B(不好): 从服务器尽可能地从部分更新的数据集中提供请求。在我们的例子中,这会导致服务损坏,直到SYNC结束。
答案 0 :(得分:0)
来自redis documentation
从属端的复制是非阻塞的:从属端是 执行第一次同步它可以使用回复查询 旧版本的数据集,假设您配置了Redis来执行此操作 redis.conf。否则,您可以将Redis从站配置为发送客户端 如果与主服务器的链接关闭,则会出错。
从我的解释来看,这就是A会发生的事情。