Redis 基础教程

Redis 命令

Redis 高级教程

Redis 笔记

Redis CLUSTER GETKEYSINSLOT 命令

Redis 集群(Cluster) Redis 集群(Cluster)


Redis CLUSTER GETKEYSINSLOT 命令返回存储在连接节点的指定哈希插槽(hash slot)里面的 key 名称列表。key 的最大数量通过 count 参数指定,所以该命令可以用作 keys 的批处理。这个命令主要是用于 rehash 期间 slot 从一个节点移动到另外一个节点。集群 rehash 的具体做法在 Redis 集群规范文档,或者你可以参考 CLUSTER SETSLOT

命令格式

CLUSTER GETKEYSINSLOT slot count

可用版本:>=3.0.0

时间复杂度:O(N),N 为指定 slot 中的 key 的数量。

命令返回值

返回指定哈希插槽(slot)的 count 个 key的列表。

示例

redis> CLUSTER GETKEYSINSLOT 7000 3
"47344|273766|70329104160040|key_39015"
"47344|273766|70329104160040|key_89793"
"47344|273766|70329104160040|key_92937"