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操作,更多資訊請參見叢集架構與讀寫分離架構執行個體的命令限制。