ネイティブの Redis コマンドに加えて、Tair (Redis OSS-compatible) は Alibaba Cloud が自社開発した複数のコマンドをサポートしています。これらのコマンドをクラスターまたは読み書き分離インスタンスで使用して、インスタンスをより効率的に管理できます。
前提条件
インスタンスは プロキシモード で接続されています。
自社開発コマンドの説明
次のリストは、このトピックで使用されるコマンド構文の規則について説明しています。
大文字のキーワード: コマンドのキーワードを示します。斜体のテキスト: 変数を示します。[options]: 囲まれたパラメーターがオプションであることを示します。角括弧で囲まれていないパラメーターは指定する必要があります。A|B: 縦棒 (|) で区切られたパラメーターが相互に排他的であることを示します。パラメーターのいずれか 1 つのみを指定できます。...: この記号の前のパラメーターを繰り返し指定できることを示します。
INFO KEY
コマンド構文: INFO KEY Key。
コマンドの説明: このコマンドは、指定されたキーが属するスロットとデータシャードをクエリします。Tair クラスターインスタンスでは、一部のコマンドですべてのキーが同じスロットにある必要があります。このコマンドを使用して、特定のキーが同じスロットまたは DB にあるかどうかを確認できます。
このコマンドによって返されるノードは、クラスターインスタンス内のデータシャードノードを指し、SELECT コマンドの DB の概念とは異なります。
コマンド例:
INFO KEY foo応答例:
slot:12182 node_index:0IINFO
コマンド構文: 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
...コマンドの説明: ネイティブの 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」をご参照ください。
コマンド例:
IMONITOR および RIMONITOR コマンドは Telnet 経由で実行する必要があります。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"