redis集群中的哈希槽是什么意思?

Pra*_*gal 5 redis

我已阅读 redis-cluster 文档,但无法了解其要点。有人可以帮助我从基础上理解它吗?

Redis Cluster 不使用一致性哈希,而是使用不同形式的分片,其中每个键在概念上都是我们所谓的哈希槽的一部分。

tec*_*oma 8

哈希槽是由 Redis 定义的,因此数据可以映射到 Redis 集群中的不同节点。槽数(16384)可以划分并分配给不同的节点。

例如,在 3 节点集群中,一个节点可以保存插槽 0 到 5640、下一个 5461 到 10922、第三个 10923 到 16383。输入密钥或其一部分被散列(针对散列函数运行)以确定插槽编号以及要添加密钥的节点。


Sol*_*olo 1

您可以将插槽视为其字面意义,就像现实世界中的插槽一样。

根据某些规则,每个键都属于某个特定的槽。并且通过配置,一个slot也属于某个redis节点。