我有两个关于 redid 3.0 集群的问题。
什么是哈希槽,它们的具体用途是什么?
redid 集群中的节点是否共享相同的数据,即每个节点中的数据是否相同,就像 galera 集群中的节点(master-master)共享相同的数据一样?
<
最佳答案
散列槽是将键分配到集群的单独节点的方式,因此一个节点将包含多个这样的槽。最多有 16384 个插槽,因此理论上您在集群中的节点不应超过 16384 个,因为它们不会存储任何内容。实际上,哈希槽是一组将在单个节点上找到的键。
每个节点都将存储不同部分的数据,客户端将被路由到具有所需 key 的节点。一旦集群稳定(因此您不会添加或删除节点),一个哈希槽将始终位于同一节点内,因此客户端可以记住键和节点之间的关系。此外,集群的每个节点都可以拥有自己的主从复制。
更多细节在这里: http://redis.io/topics/cluster-spec
关于hash - Redid 3.0集群数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039270/