Redis、Tair的部分命令在集群架构中执行时,存在使用限制,单个命令不支持操作跨Slot(槽)的Key。在执行命令前,您可以通过CLUSTER KEYSLOT命令查询Key的Slot,避免在执行命令时报错。
操作步骤
连接Redis或Tair实例,例如通过redis-cli连接Redis。
执行以下命令,查询Key的Slot。
CLUSTER KEYSLOT <Key>
例如执行
CLUSTER KEYSLOT foo
,预计返回:12182
若实例为集群架构代理模式,您可以执行INFO KEY命令查询Key位于集群规格下的哪个数据节点和Slot。
INFO KEY <Key>
例如执行
INFO KEY foo
,预计返回:slot:12182 node_index:2
相关文档
INFO KEY命令为阿里云Tair团队自研,仅集群架构代理模式支持,更多信息请参见阿里云自研的Proxy命令。
同时,在集群架构代理模式下,还支持对DEL、EXISTS等命令执行跨Slot的多Key操作,更多信息请参见集群架构与读写分离架构实例的命令限制。
文档内容是否对您有帮助?