CLUSTER KEYSLOT
语法
CLUSTER KEYSLOT key
- 可用版本
- Redis 开源版 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 键哈希算法的一个特殊属性:如果在键名中找到 {
和 }
之间的模式,则仅对模式内的内容进行哈希计算,以便强制多个键由同一个节点处理。