全部產品
Search
文件中心

ApsaraDB for Redis:阿里雲自研的Proxy命令

更新時間:Jun 19, 2024

在相容原生Redis命令之外,ApsaraDB for Redis還支援多個自研命令,可以在叢集架構或讀寫分離架構執行個體中使用,協助您更方便地管理叢集架構或讀寫分離架構執行個體。

前提條件

通過代理模式(Proxy)訪問Redis執行個體。

自研命令說明

說明 本文的命令文法定義如下:
  • 大寫關鍵字:命令關鍵字。
  • 斜體:變數。
  • [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執行IMONITORRIMONITOR命令,如需退出IMONITORRIMONITOR命令,可使用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"