全部產品
Search
文件中心

Tair (Redis® OSS-Compatible):查詢Key在哪個資料節點和Slot

更新時間:Jun 19, 2024

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