Redis 集群 : Is it possible to obtain one hash slot from different keys?

标签 redis redis-cluster

我从 Redis 集群教程中了解到,集群只有 16384 个槽(0 - 16383)。哈希槽是通过以下命令计算的:CRC16 (KEY) mod 16384。因此,例如某些 key 的 CRC16 等于 16385,哈希槽将为 1。对于另一个 key ,CRC16 等于 32769,哈希槽将再次为 1。它会引起一些冲突吗?还是第一个会被第二个重写?

最佳答案

如果我理解你的问题,不,这不是冲突。每个 key 属于一个 hashsolt,但每个 hashslot 可以有多个 key。

enter image description here

CLUSTER GETKEYSINSLOT 槽数:https://redis.io/commands/cluster-keyslot

关于Redis 集群 : Is it possible to obtain one hash slot from different keys?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42873353/

相关文章:

redis - 无法向 Redis 集群添加值 - 集群已关闭

java - 如何将自己的执行器传递给redis lettuce库?

python - 使用 redis sub\pub 的 Tornado 套接字

redis - Redis key 大小是否还包括该 key 的数据大小或仅包括 key 本身?

javascript - 无法从 Docker 容器内部连接到 Redis 集群

Redis 键空间通知 - 订阅者数量与争用

spring - 无法连接到运行 Junit 测试的 Redis

从项目安装 Composer 时出现 Php fatal error

Redis Sentinel 配置不工作

redis - 无法访问 Redis(已启用集群模式)集群的端点