在相容原生Redis命令之外,雲原生記憶體資料庫Tair還支援多個自研命令,可以在Tair叢集架構或讀寫分離架構中使用,協助您更方便地管理叢集架構或讀寫分離架構執行個體。
前提條件
通過訪問代理模式(Proxy)Tair執行個體。
自研命令說明
本文的命令文法定義如下:
大寫關鍵字
:命令關鍵字。斜體
:變數。[options]
:選擇性參數,不在括弧中的參數為必選。A|B
:該組參數互斥,請進行二選一或多選一。...
:前面的內容可重複。
INFO KEY
命令格式:INFO KEY Key
。
命令描述:查詢目標Key所屬的Slot(槽)和DB(資料分區節點)。在Tair叢集執行個體中,部分命令限制執行的所有Key必須在同一個Slot中,您可以通過該命令查詢某些Key是否在於同一個Slot或DB中。
該命令返回的Node是指叢集規格下的資料分區節點,和SELECT命令中的DB不是同一個概念。
命令樣本:
INFO KEY foo
返回樣本:
slot:12182 node_index:0
IINFO
命令格式:IINFO db_idx [section] ...
。
命令描述:與Redis原生INFO命令類似,用於查詢資料分區節點的各項統計資訊。
db_idx
為資料分區節點,取值為[0,叢集分區總數];其他參數的用法及返回結果與原生INFO命令類似,更多資訊請參見INFO。
命令樣本:
IINFO 1 Server
返回樣本:
"# Server\r\nredis_version:5.0.13\r\nos:Linux\r\ntcp_port:6379\r\nuptime_in_seconds:547026\r\nuptime_in_days:6\r\nhz:10\r\nlru_clock:4869333\r\n"
RIINFO
命令格式:RIINFO db_idx ro_slave_idx [section] ...
。
命令描述:與Redis原生INFO命令類似,僅用於查詢讀寫分離架構的唯讀資料分區節點的各項統計資訊。
db_idx
為資料分區節點(Master),預設為0;ro_slave_idx
為第幾個唯讀資料分區節點,取值為[0,5];其他參數的用法及返回結果與原生INFO命令類似,更多資訊請參見INFO。
命令樣本:
RIINFO 0 0 Server
返回樣本:
"# Server\r\nredis_version:5.0.13\r\nos:Linux\r\ntcp_port:6379\r\nuptime_in_seconds:322575\r\nuptime_in_days:3\r\nhz:10\r\nlru_clock:4926418\r\n"
ISCAN
命令格式:ISCAN db_idx cursor [MATCH pattern] [COUNT count]
。
命令描述:與Redis原生SCAN命令類似,用於在叢集架構指定的資料分區節點上執行SCAN命令。
db_idx
為資料分區節點,取值為[0,叢集分區總數];其他參數的用法及返回結果與原生SCAN命令類似,更多資訊請參見SCAN。
命令樣本:
ISCAN 0 0 COUNT 3
返回樣本:
1) "0"
2) 1) "dkjfd"
2) "k"
3) "9z9"
IMONITOR
命令格式:IMONITOR db_idx
。
命令描述:與Redis原生MONITOR命令類似,用於在叢集架構指定的資料分區節點上執行MONITOR命令。
db_idx
為資料分區節點(Master),取值為[0,叢集分區總數],更多資訊請參見Monitor。
命令樣本:
請通過Telnet執行IMONITOR、RIMONITOR命令,如需退出IMONITOR、RIMONITOR命令,可使用QUIT命令。
IMONITOR 0
返回樣本:
+OK
+1682652565.538228 [0 127.0.0.1:38618] "info" "all"
+1682652566.538231 [0 127.0.0.1:38618] "info" "all"
RIMONITOR
命令格式:RIMONITOR db_idx ro_slave_idx
。
命令描述:與Redis原生MONITOR命令類似,用於在讀寫分離架構的唯讀資料分區節點上執行MONITOR命令。
db_idx
為資料分區節點(Master),預設為0;ro_slave_idx
為第幾個唯讀資料分區節點,取值為[0,5];其他參數的用法及返回結果與原生MONITOR命令類似,更多資訊請參見Monitor。
命令樣本:
RIMONITOR 0 1
返回樣本:
+OK
+1682653310.571527 [0 127.0.0.1:59492] "info" "all"
+1682653311.571573 [0 127.0.0.1:59492] "info" "all"