是否有可能 - 在redis群集环境中执行ZADD时 - 所有添加的密钥最终无法同时提供给所有人?
我们使用(scala)redis客户端使用ZADD添加批量密钥。 然后在超过X毫秒后请求密钥。 看起来有时(很少)丢失1个批次密钥,并且仅在几毫秒之后可用。 我认为,在Redis一致性模型中,要么所有密钥都被足够复制,因此可用或不可用,因此没有显示。因此,我不明白如何丢失一个单键。
群集环境中的正常Redis / ZADD行为是什么?
或者这绝对不正常,这只能通过与Redis(redis客户端/或我们自己的)无关的源代码问题来解释?
答案 0 :(得分:-1)
Redis复制是异步的,因此如果它是一个大批量的ZADD,它确实可能需要几毫秒才能复制。如果要确保副本从属设备接收到事务,则应在调用ZADD后使用WAIT命令。