我有两个关于redid 3.0集群的问题。
什么是哈希插槽,它们的目的究竟是什么?
redid集群中的节点是否共享相同的数据,即每个节点中的数据是否与galera集群中的节点(master-master)相同,并且共享相同的数据?
答案 0 :(得分:0)
哈希槽是密钥如何分成群集的单独节点,因此一个节点内部会有许多槽。最多有16384个插槽,因此从理论上讲,集群中不应该有超过16384个节点,因为它们无法存储任何内容。实际上,哈希槽是一组将在单个节点上找到的密钥。
每个节点都会存储不同的数据部分,客户端将被路由到具有所需密钥的节点。一旦集群稳定(因此您不添加或删除节点),一个散列槽将始终位于同一节点内,以便客户端可以记住密钥和节点之间的关系。此外,群集的每个节点都可以拥有自己的主从复制。
此处有更多详情: http://redis.io/topics/cluster-spec