查询Key在哪个数据节点和Slot

RedisTair的部分命令在集群架构中执行时,存在使用限制,单个命令不支持操作跨Slot(槽)的Key。在执行命令前,您可以通过CLUSTER KEYSLOT命令查询Key的Slot,避免在执行命令时报错。

操作步骤

  1. 连接Redis或Tair实例,例如通过redis-cli连接Redis

  2. 执行以下命令,查询Key的Slot。

    CLUSTER KEYSLOT <Key>

    例如执行CLUSTER KEYSLOT foo,预计返回:

    12182
  3. 若实例为集群架构代理模式,您可以执行INFO KEY命令查询Key位于集群规格下的哪个数据节点和Slot。

    INFO KEY <Key>

    例如执行INFO KEY foo,预计返回:

    slot:12182 node_index:2

相关文档

INFO KEY命令为阿里云Tair团队自研,仅集群架构代理模式支持,更多信息请参见阿里云自研的Proxy命令

同时,在集群架构代理模式下,还支持对DELEXISTS等命令执行跨Slot的多Key操作,更多信息请参见集群架构与读写分离架构实例的命令限制