集群 KEYSLOT
语法
CLUSTER KEYSLOT key
- 从以下位置开始可用:
- 3.0.0
- 时间复杂度:
- O(N),其中 N 是键中的字节数
- ACL 类别:
-
@slow
,
返回一个整数,用于标识指定密钥哈希到的哈希槽。 此命令主要用于调试和测试,因为它公开了 通过 API 实现哈希算法的底层 Redis 实现。 此命令的示例使用案例:
- 客户端库可以使用 Redis 来测试自己的哈希算法,生成随机键并使用其本地实现和使用 Redis 对其进行哈希处理
CLUSTER KEYSLOT
命令,然后检查结果是否相同。 - 人类可以使用此命令来检查哈希槽是什么,然后检查负责给定密钥的关联 Redis Cluster 节点。
例
> CLUSTER KEYSLOT somekey
(integer) 11058
> CLUSTER KEYSLOT foo{hash_tag}
(integer) 2515
> CLUSTER KEYSLOT bar{hash_tag}
(integer) 2515
请注意,该命令实现了完整的哈希算法,包括对哈希标签的支持,这是 Redis Cluster 密钥哈希算法的特殊属性,即仅在密钥名称中找到此类模式时对两者之间进行哈希处理,以强制多个密钥由同一节点处理。{
}