我有一个带有6个节点的Redis实现(3个主站3个从站 - 启用了集群)。我已经为每个主人加载了一定数量的密钥。
所以,我的问题是:
是否可以将一个密钥从127.0.0.1:30001实际复制到127.0.0.1:30002?
例如,假设我的密钥名为" testkey"。如果我将此密钥从30001复制到30002,当我想从30001或30002获取密钥时,响应必须获取" testkey"的值。在两个电话中。
答案 0 :(得分:0)
不,那不是它的运作方式。
群集中的密钥被分配给散列槽,并且槽被分配给主节点。密钥的赋值是通过散列它们的名称(或其中的哈希标记)来完成的,因此它是一致的,这意味着给定的密钥名称总是哈希到同一个槽。
密钥空间中只能存在一次密钥,但它所属的插槽可以在主服务器之间移动。要缩放从该键读取的数据,您可以使用适用主服务器的从属服务器。
通过参考[tutorial](https://redis.io/topics/cluster-tutorial],
开始了解群集的工作原理是一个很好的观点。