Redid 3.0集群数据

时间:2015-06-25 00:19:59

标签: hash redis cluster-computing

我有两个关于redid 3.0集群的问题。

  1. 什么是哈希插槽,它们的目的究竟是什么?

  2. redid集群中的节点是否共享相同的数据,即每个节点中的数据是否与galera集群中的节点(master-master)相同,并且共享相同的数据?

1 个答案:

答案 0 :(得分:0)

  1. 哈希槽是密钥如何分成群集的单独节点,因此一个节点内部会有许多槽。最多有16384个插槽,因此从理论上讲,集群中不应该有超过16384个节点,因为它们无法存储任何内容。实际上,哈希槽是一组将在单个节点上找到的密钥。

  2. 每个节点都会存储不同的数据部分,客户端将被路由到具有所需密钥的节点。一旦集群稳定(因此您不添加或删除节点),一个散列槽将始终位于同一节点内,以便客户端可以记住密钥和节点之间的关系。此外,群集的每个节点都可以拥有自己的主从复制。

  3. 此处有更多详情: http://redis.io/topics/cluster-spec