本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

查詢Key在哪個資料節點和Slot

更新時間:2024-06-18 23:39

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

  • 本頁導讀 (1, M)
  • 操作步驟
  • 相關文檔
文檔反饋