クラスターインスタンスでサポートされるコマンドの制限
Tair (Redis OSS互換) クラスターインスタンスは、さまざまなRedisバージョンと互換性があります。 各バージョンでサポートされているコマンドの詳細については、「Redis Open-Source Editionでサポートされているコマンド」および「Tairでサポートされているコマンドの制限」をご参照ください。
クラスターインスタンスは、直接接続モードとプロキシモードの2つの接続モードをサポートしています。 モードによってコマンドの制限が異なります。
直接接続モードのクラスターインスタンス
Jedisなどの特定の主流のRedisクライアントは、SELECTコマンドの組み込みサポートを提供していません。
Redisと互換性のあるクラスターインスタンスのみがSWAPDBコマンドをサポート7.0ます。
複数のキーを含むコマンドを実行するには、すべてのキーが同じスロットに格納されていることを確認します。 たとえば、ハッシュタグを使用して上記の条件を満たすことができます。
直接接続モードのクラスターインスタンスの場合、トランザクションはオープンソースのRedisクラスターのトランザクションと同じ方法で実行する必要があります。 トランザクションに含まれるすべてのキーが同じスロットに属していることを確認します。
プロキシモードのクラスターインスタンス
直接接続モードのクラスターインスタンスでサポートされていないコマンドに加えて、プロキシノードはWAIT、HELLO、CLIENT IDなどのコマンドをサポートしていません。 ただし、プロキシノードはSELECTコマンドをサポートしており、異なるスロットの複数のキーでDELやEXISTSなどのコマンドを実行できます。 詳細については、「プロキシモードのインスタンスでサポートされているコマンド」をご参照ください。
CLIENT KILLコマンドは、CLIENT KILL <ip:port>
およびCLIENT KILL ADDR <ip:port>
の形式で利用できます。
CLIENT LISTコマンドは、プロキシノードへのすべてのクライアント接続に関する情報を取得します。 TairのCLIENT LISTコマンドの出力は、ネイティブのRedisコマンドの出力とは異なる場合があります。
次のフィールドは、ネイティブRedisコマンドのフィールドと同じ意味を持ちます。id
、age
、idle
、addr
、fd
、name
、db
、multi
、omem
、cmd
です。
sub
フィールドとpsub
フィールドの値は同じです。 値は1または0です。
qbuf
、qbuf-free
、obl
、oll
というフィールドには特定の意味はありません。
取引の制限:
トランザクションに含まれるすべてのキーが同じスロットに属する場合、トランザクションは、トランザクションセマンティクスに基づいて予想通りに実行することができる。
トランザクションが、同じスロットに属さないキーを含むが、トランザクション内の各コマンドが、同じスロットに属するキー上で動作する場合、トランザクションは、予想通りに実行され得る。 トランザクションセマンティクスは、同じスロット内のキーで動作するトランザクション内のコマンドに対しては尊重されるが、異なるスロット内のキーで動作するコマンドに対しては尊重されない。
トランザクション内の単一のコマンドが異なるスロットに属するキーを含む場合、コマンドを実行することはできません。
キーのない特定のコマンドはトランザクションでは実行できません。 詳細については、「プロキシモードのインスタンスでサポートされているコマンド」をご参照ください。
ルーチン管理とO&Mを容易にするために、プロキシモードのクラスターインスタンスは、Alibaba Cloudが社内で開発した複数のコマンドをサポートしています。 詳細については、「プロキシモードのTairインスタンスの社内コマンド」をご参照ください。
Redis Clusterは、Luaスクリプトの使用に特定の制限を課します。 これに加えて、Tair (Redis OSS互換) クラスターインスタンスには追加の制限があります。 詳細については、「クラスターインスタンスのLuaスクリプトの制限」をご参照ください。
プロキシモードのインスタンスでサポートされるコマンド
次の情報は、プロキシモードのクラスターインスタンスと読み書き分離インスタンスに適用されます。 次のセクションでは、このトピックのテーブルで使用されるシンボルについて説明します。
✔️ ️ は、コマンドがプロキシノードでサポートされていることを示します。 コマンドが複数のキーをサポートしている場合、コマンドは異なるスロットで実行できます。
️⭕️ は、このコマンドがプロキシモードのクラスターインスタンスでサポートされていることを示しますが、特定の制限があります。 コマンドに関连するキーが同じスロットに格纳されていることを确认します。 これは、ハッシュタグなどの技法を使用することによって達成できる。
❌は、コマンドがプロキシノードでサポートされていないことを示します。
脚注 ①: コマンドは、特定のクライアントフレームワークとの互換性を維持するために、OK
または空の結果のみを返します。
脚注 ②: 使用されているRedisバージョンに関係なく、リクエストはプロキシノードによって直接処理されます。
ビットマップ
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
ビットカウント | ✔️ | ✔️ | ✔️ | ✔️ |
BITFIELD | ✔️ | ✔️ | ✔️ | ✔️ |
BITFIELD_RO | ❌ | ❌ | ❌ | ❌ |
BITOP | ⭕️ | ⭕️ | ✔️ | ✔️ |
BITPOS | ✔️ | ✔️ | ✔️ | ✔️ |
GETBIT | ✔️ | ✔️ | ✔️ | ✔️ |
SETBIT | ✔️ | ✔️ | ✔️ | ✔️ |
クラスター管理
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
クラスターADDSLOTS ① ② | ✔️ | ❌ | ✔️ | ❌ |
CLUSTER ADDSLOTSRANGE | ❌ | ❌ | ❌ | ❌ |
クラスターBUMPEPOCH | ❌ | ❌ | ❌ | ❌ |
クラスターカウント-失敗-レポート ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターCOUNTKEYSINSLOT ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターデルタ ① ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターDELSLOTSRANGE | ❌ | ❌ | ❌ | ❌ |
クラスターフェア ① ② | ✔️ | ❌ | ✔️ | ❌ |
CLUSTER FLUSHSLOTS | ❌ | ❌ | ❌ | ❌ |
クラスター忘却 ① ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターGETKEYSINSLOT ① ② | ✔️ | ❌ | ✔️ | ❌ |
クラスター情報 ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターKEYSLOT ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターリンク | ❌ | ❌ | ❌ | ❌ |
クラスター出会い ① ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターMYID | ❌ | ❌ | ❌ | ❌ |
クラスターノード ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターREPLICAS | ❌ | ❌ | ❌ | ❌ |
クラスター複製 ① ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターリセット ① ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターSAVECONFIG ① ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターSET-CONFIG-EPOCH ① ② | ✔️ | ❌ | ✔️ | ❌ |
CLUSTER SETSLOT ① ② | ✔️ | ❌ | ✔️ | ❌ |
クラスターシェア | ❌ | ❌ | ❌ | ❌ |
クラスタースラブ ② | ✔️ | ❌ | ✔️ | ❌ |
クラスタースロット ② | ✔️ | ❌ | ✔️ | ❌ |
READONLY ① ② | ✔️ | ❌ | ✔️️ | ❌ |
書き直し ① ② | ✔️ | ❌ | ✔️ | ❌ |
接続管理
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
秋 | ✔️ | ❌ | ✔️ | ✔️ |
クライアントのキャッシュ | ❌ | ❌ | ❌ | ❌ |
クライアントGETNAME ② | ✔️ | ❌ | ✔️ | ❌ |
クライアントGETREDIR | ❌ | ❌ | ❌ | ❌ |
クライアントID | ❌ | ❌ | ❌ | ❌ |
クライアント情報 | ❌ | ❌ | ❌ | ❌ |
クライエントキル ② | ✔️ | ❌ | ✔️ | ❌ |
クライアントリスト ② | ✔️ | ❌ | ✔️ | ❌ |
クライアントは気にしない | ❌ | ❌ | ❌ | ❌ |
クライアントの一時停止 | ❌ | ❌ | ❌ | ❌ |
クライアント返信 | ❌ | ❌ | ❌ | ❌ |
クライアントSETNAME ② | ✔️ | ❌ | ✔️ | ❌ |
クライアント追跡 | ❌ | ❌ | ❌ | ❌ |
クライアントTRACKINGINFO | ❌ | ❌ | ❌ | ❌ |
クライアントのブロック解除 | ❌ | ❌ | ❌ | ❌ |
クライアントの停止 | ❌ | ❌ | ❌ | ❌ |
エコー | ✔️ | ❌ | ✔️ | ✔️ |
ハロー | ❌ | ❌ | ❌ | ❌ |
PING ② | ✔️ | ❌ | ✔️ | ✔️ |
QUIT ② | ✔️ | ✔️ | ✔️ | ✔️ |
リセット | ❌ | ❌ | ❌ | ❌ |
SELECT | ✔️ | ✔️ | ✔️ | ✔️ |
ジェネリック
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
COPY | ⭕️ | ⭕️ | ✔️ | ✔️ |
DEL | ✔️ | ⭕️ | ✔️ | ✔️ |
ダンプ | ✔️ | ✔️ | ✔️ | ✔️ |
EXISTS | ✔️ | ⭕️ | ✔️ | ✔️ |
EXPIRE | ✔️ | ✔️ | ✔️ | ✔️ |
EXPIREAT | ✔️ | ✔️ | ✔️ | ✔️ |
EXPIRETIME | ✔️ | ✔️ | ✔️ | ✔️ |
キー | ✔️ | ❌ | ✔️ | ✔️ |
MIGRATE | ❌ | ❌ | ❌ | ❌ |
MOVE | ✔️ | ✔️ | ✔️ | ✔️ |
OBJECT | ✔️ | ✔️ | ✔️ | ✔️ |
オブジェクトのヘルプ | ✔️ | ✔️ | ✔️ | ✔️ |
PERSIST | ✔️ | ✔️ | ✔️ | ✔️ |
PEXPIRE | ✔️ | ✔️ | ✔️ | ✔️ |
PEXPIREAT | ✔️ | ✔️ | ✔️ | ✔️ |
PEXPIRETIME | ✔️ | ✔️ | ✔️ | ✔️ |
PTTL | ✔️ | ✔️ | ✔️ | ✔️ |
RANDOMKEY | ✔️ | ❌ | ✔️ | ✔️ |
RENAME | ⭕️ | ⭕️ | ✔️ | ✔️ |
RENAMENX | ⭕️ | ⭕️ | ✔️ | ✔️ |
復元 | ✔️ | ✔️ | ✔️ | ✔️ |
SCAN | ✔️ | ❌ | ✔️ | ✔️ |
SORT | ⭕️ | ⭕️ | ✔️ | ✔️ |
SORT_RO | ✔️ | ✔️ | ✔️ | ✔️ |
タッチ | ❌ | ❌ | ❌ | ❌ |
TTL | ✔️ | ✔️ | ✔️ | ✔️ |
タイプ | ✔️ | ✔️ | ✔️ | ✔️ |
リンク解除 | ✔️ | ⭕️ | ✔️ | ✔️ |
WAIT | ❌ | ❌ | ❌ | ❌ |
地理空間インデックス
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
ジオアド | ✔️ | ✔️ | ✔️ | ✔️ |
ジェオジスト | ✔️ | ✔️ | ✔️ | ✔️ |
ジオハッシュ | ✔️ | ✔️ | ✔️ | ✔️ |
GEOPOS | ✔️ | ✔️ | ✔️ | ✔️ |
ジオラディウス | ⭕️ | ⭕️ | ✔️ | ✔️ |
GEORADIUSBYMEMBER | ⭕️ | ⭕️ | ✔️ | ✔️ |
ジオサーチ | ✔️ | ✔️ | ✔️ | ✔️ |
GEOSEARCHSTORE | ⭕️ | ⭕️ | ✔️ | ✔️ |
ハッシュ
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
HDEL | ✔️ | ✔️ | ✔️ | ✔️ |
HEXISTS | ✔️ | ✔️ | ✔️ | ✔️ |
HGET | ✔️ | ✔️ | ✔️ | ✔️ |
HGETALL | ✔️ | ✔️ | ✔️ | ✔️ |
HINCRBY | ✔️ | ✔️ | ✔️ | ✔️ |
ヒンクルフロート | ✔️ | ✔️ | ✔️ | ✔️ |
HKEYS | ✔️ | ✔️ | ✔️ | ✔️ |
ヘン | ✔️ | ✔️ | ✔️ | ✔️ |
HMGET | ✔️ | ✔️ | ✔️ | ✔️ |
HMSET | ✔️ | ✔️ | ✔️ | ✔️ |
HRANDFIELD | ✔️ | ✔️ | ✔️ | ✔️ |
HSCAN | ✔️ | ✔️ | ✔️ | ✔️ |
HSET | ✔️ | ✔️ | ✔️ | ✔️ |
HSETNX | ✔️ | ✔️ | ✔️ | ✔️ |
HSTRLEN | ✔️ | ✔️ | ✔️ | ✔️ |
HVALS | ✔️ | ✔️ | ✔️ | ✔️ |
HyperLogLog
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
PFADD | ✔️ | ✔️ | ✔️ | ✔️ |
PFCOUNT | ⭕️ | ⭕️ | ✔️ | ✔️ |
PFMERGE | ⭕️ | ⭕️ | ✔️ | ✔️ |
リスト
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
ブルーポップ | ⭕️ | ⭕️ | ✔️ | ✔️ |
BLMOVE | ⭕️ | ⭕️ | ✔️ | ✔️ |
BLMPOP | ⭕️ | ⭕️ | ✔️ | ✔️ |
BRPOP | ⭕️ | ⭕️ | ✔️ | ✔️ |
BRPOPLPUSH | ⭕️ | ⭕️ | ✔️ | ✔️ |
LINDEX | ✔️ | ✔️ | ✔️ | ✔️ |
LINSERT | ✔️ | ✔️ | ✔️ | ✔️ |
レン | ✔️ | ✔️ | ✔️ | ✔️ |
LMOVE | ⭕️ | ⭕️ | ✔️ | ✔️ |
LMPOP | ⭕️ | ⭕️ | ✔️ | ✔️ |
LPOP | ✔️ | ✔️ | ✔️ | ✔️ |
LPUSH | ✔️ | ✔️ | ✔️ | ✔️ |
LUSHX | ✔️ | ✔️ | ✔️ | ✔️ |
ランジ | ✔️ | ✔️ | ✔️ | ✔️ |
LREM | ✔️ | ✔️ | ✔️ | ✔️ |
LSET | ✔️ | ✔️ | ✔️ | ✔️ |
LTRIM | ✔️ | ✔️ | ✔️ | ✔️ |
RPOP | ✔️ | ✔️ | ✔️ | ✔️ |
RPOPLPUSH | ⭕️ | ⭕️ | ✔️ | ✔️ |
RPUSH | ✔️ | ✔️ | ✔️ | ✔️ |
RPUSHX | ✔️ | ✔️ | ✔️ | ✔️ |
パブ /サブ
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
PSUBSCRIBE | ✔️ | ❌ | ✔️ | ❌ |
出版物 | ✔️ | ✔️ | ✔️ | ✔️ |
PUBSUB | ✔️ | ❌ | ✔️ | ✔️ |
PUBSUBヘルプ | ❌ | ❌ | ❌ | ❌ |
PUBSUB SHARDCHANNELS | ✔️ | ❌ | ✔️ | ✔️ |
PUBSUB SHARDNUMSUB | ✔️ | ❌ | ✔️ | ✔️ |
PUNSUBSCRIBE | ✔️ | ❌ | ✔️ | ❌ |
SPUBLISH | ✔️ | ✔️ | ✔️ | ✔️ |
サブスクリプション | ✔️ | ❌ | ✔️ | ❌ |
SSUBSCRIBE | ✔️ | ❌ | ✔️ | ❌ |
SUNSUBSCRIBE | ✔️ | ❌ | ✔️ | ❌ |
未加入 | ✔️ | ❌ | ✔️ | ❌ |
スクリプトと関数
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
EVAL | ⭕️ | ❌ | ✔️ | ✔️ |
EVAL_RO | ⭕️ | ❌ | ✔️ | ✔️ |
EVALSHA | ⭕️ | ❌ | ✔️ | ✔️ |
EVALSHA_RO | ⭕️ | ❌ | ✔️ | ✔️ |
FCALL | ⭕️ | ❌ | ✔️ | ✔️ |
FCALL_RO | ⭕️ | ❌ | ✔️ | ✔️ |
関数削除 | ✔️ | ❌ | ✔️ | ❌ |
機能ダンプ | ✔️ | ❌ | ✔️ | ❌ |
FUNCTION FLUSH | ✔️ | ❌ | ✔️ | ❌ |
機能の助け | ✔️ | ❌ | ✔️ | ❌ |
ファンクションキル | ✔️ | ❌ | ✔️ | ❌ |
機能リスト | ✔️ | ❌ | ✔️ | ❌ |
機能ロード | ✔️ | ❌ | ✔️ | ❌ |
機能リストア | ✔️ | ❌ | ✔️ | ❌ |
機能統計 | ✔️ | ❌ | ✔️ | ❌ |
スクリプトデバッグ | ❌ | ❌ | ❌ | ❌ |
スクリプトが存在する | ✔️ | ❌ | ✔️ | ❌ |
SCRIPT FLUSH | ✔️ | ❌ | ✔️ | ❌ |
SCRIPT KILL | ✔️ | ❌ | ✔️ | ❌ |
スクリプトロード | ✔️ | ❌ | ✔️ | ❌ |
サーバー管理
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
ACL CAT | ❌ | ❌ | ❌ | ❌ |
ACL DELUSER | ❌ | ❌ | ❌ | ❌ |
ACL DRYRUN | ❌ | ❌ | ❌ | ➖ |
ACL GENPASS | ❌ | ❌ | ❌ | ❌ |
ACL GETUSER | ❌ | ❌ | ❌ | ❌ |
ACLヘルプ | ❌ | ❌ | ❌ | ❌ |
ACLリスト | ❌ | ❌ | ❌ | ❌ |
ACLロード | ❌ | ❌ | ❌ | ❌ |
ACLログ | ❌ | ❌ | ❌ | ❌ |
ACL SAVE | ❌ | ❌ | ❌ | ❌ |
ACL SETUSER | ❌ | ❌ | ❌ | ❌ |
ACLユーザー | ❌ | ❌ | ❌ | ❌ |
ACL WHOAMI | ❌ | ❌ | ❌ | ❌ |
BGREWRITEAOF | ❌ | ❌ | ❌ | ❌ |
BGSAVE | ❌ | ❌ | ❌ | ❌ |
コマンド | ✔️ | ❌ | ✔️ | ✔️ |
コマンドカウント | ✔️ | ❌ | ✔️ | ✔️ |
コマンドドックス | ✔️ | ❌ | ✔️ | ✔️ |
コマンドGETKEYS | ✔️ | ❌ | ✔️ | ✔️ |
コマンドGETKEYSANDFLAGS | ✔️ | ❌ | ✔️ | ✔️ |
コマンド情報 | ✔️ | ❌ | ✔️ | ✔️ |
コマンドリスト | ✔️ | ❌ | ✔️ | ✔️ |
CONFIG GET | ✔️ | ❌ | ✔️ | ✔️ |
CONFIGヘルプ | ❌ | ❌ | ❌ | ❌ |
CONFIG RESETSTAT | ❌ | ❌ | ❌ | ❌ |
CONFIG REWRITE | ❌ | ❌ | ❌ | ❌ |
CONFIGセット ① ② | ✔️ | ❌ | ✔️ | ✔️ |
DBSIZE | ✔️ | ❌ | ✔️ | ✔️ |
デバッグオブジェクト | ❌ | ❌ | ❌ | ❌ |
デバッグSEGFAULT | ❌ | ❌ | ❌ | ❌ |
フェアローバー | ❌ | ❌ | ❌ | ❌ |
フラッシュホール | ✔️ | ❌ | ✔️ | ✔️ |
FLUSHDB | ✔️ | ❌ | ✔️ | ✔️ |
INFO | ✔️ | ❌ | ✔️ | ✔️ |
LASTSAVE | ❌ | ❌ | ❌ | ❌ |
LATENCYドクター | ❌ | ❌ | ❌ | ❌ |
LATENCY GRAPH | ❌ | ❌ | ❌ | ❌ |
LATENCYヘルプ | ❌ | ❌ | ❌ | ❌ |
LATENCY HISTOGRAM | ❌ | ❌ | ❌ | ❌ |
ラテン系の歴史 | ❌ | ❌ | ❌ | ❌ |
LATENCY LATEST | ❌ | ❌ | ❌ | ❌ |
待機リセット | ❌ | ❌ | ❌ | ❌ |
ローワット | ✔️ | ❌ | ✔️ | ✔️ |
メモリドクター | ✔️ | ❌ | ✔️ | ❌ |
メモリヘルプ | ✔️ | ❌ | ✔️ | ❌ |
MEMORY MALLOC-STATS | ✔️ | ❌ | ✔️ | ❌ |
メモリパージ | ✔️ | ❌ | ✔️ | ❌ |
メモリ統計 | ✔️ | ❌ | ✔️ | ❌ |
メモリの使用 | ✔️ | ❌ | ✔️ | ❌ |
モジュールリスト | ❌ | ❌ | ❌ | ❌ |
モジュールロード | ❌ | ❌ | ❌ | ❌ |
モジュールLOADEX | ❌ | ❌ | ❌ | ❌ |
モジュールのアンロード | ❌ | ❌ | ❌ | ❌ |
モニター | ✔️ | ❌ | ✔️ | ❌ |
PSYNC | ❌ | ❌ | ❌ | ❌ |
複製 | ❌ | ❌ | ❌ | ❌ |
ROLE ② | ✔️ | ❌ | ✔️ | ❌ |
節約 | ❌ | ❌ | ❌ | ❌ |
シャットダウン | ❌ | ❌ | ❌ | ❌ |
奴隷 | ❌ | ❌ | ❌ | ❌ |
スローログ | ✔️ | ❌ | ✔️ | ✔️ |
スローログヘルプ | ✔️ | ❌ | ✔️ | ✔️ |
スローログリセット | ✔️ | ❌ | ✔️ | ✔️ |
SWAPDB | ✔️ | ❌ | ✔️ | ✔️ |
SYNC | ❌ | ❌ | ❌ | ❌ |
時間 | ✔️ | ❌ | ✔️ | ✔️ |
センチネル
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
センティネル歩哨 ② | ✔️ | ❌ | ✔️ | ❌ |
SENTINEL get-master-addr-by-name ② | ✔️ | ❌ | ✔️ | ❌ |
セット
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
サッド | ✔️ | ✔️ | ✔️ | ✔️ |
スケール | ✔️ | ✔️ | ✔️ | ✔️ |
SDIFF | ✔️ | ⭕️ | ✔️ | ✔️ |
SDIFFSTORE | ✔️ | ⭕️ | ✔️ | ✔️ |
SINTER | ✔️ | ⭕️ | ✔️ | ✔️ |
SINTERCARD | ✔️ | ⭕️ | ✔️ | ✔️ |
SINTERSTORE | ✔️ | ⭕️ | ✔️ | ✔️ |
SISMEMBER | ✔️ | ✔️ | ✔️ | ✔️ |
スメンバー | ✔️ | ✔️ | ✔️ | ✔️ |
SMISMEMBER | ✔️ | ✔️ | ✔️ | ✔️ |
SMOVE | ✔️ | ⭕️ | ✔️ | ✔️ |
スポップ | ✔️ | ✔️ | ✔️ | ✔️ |
SRANDMEMBER | ✔️ | ✔️ | ✔️ | ✔️ |
スレム | ✔️ | ✔️ | ✔️ | ✔️ |
SSCAN | ✔️ | ✔️ | ✔️ | ✔️ |
サニー | ✔️ | ⭕️ | ✔️ | ✔️ |
スニオン・ストア | ✔️ | ⭕️ | ✔️ | ✔️ |
ソートセット
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
BZMPOP | ⭕️ | ⭕️ | ✔️ | ✔️ |
BZPOPMAX | ⭕️ | ⭕️ | ✔️ | ✔️ |
BZPOPMIN | ⭕️ | ⭕️ | ✔️ | ✔️ |
ZADD | ✔️ | ✔️ | ✔️ | ✔️ |
ZCARD | ✔️ | ✔️ | ✔️ | ✔️ |
ZCOUNT | ✔️ | ✔️ | ✔️ | ✔️ |
ZDIFF | ✔️ | ⭕️ | ✔️ | ✔️ |
ZDIFFSTORE | ✔️ | ⭕️ | ✔️ | ✔️ |
ジンクルビー | ✔️ | ✔️ | ✔️ | ✔️ |
ジンター | ✔️ | ✔️ | ✔️ | ✔️ |
ZINTERCARD | ✔️ | ⭕️ | ✔️ | ✔️ |
ZINTERSTORE | ✔️ | ⭕️ | ✔️ | ✔️ |
ZLEXCOUNT | ✔️ | ✔️ | ✔️ | ✔️ |
ZMPOP | ⭕️ | ⭕️ | ✔️ | ✔️ |
ZMSCORE | ✔️ | ✔️ | ✔️ | ✔️ |
ZPOPMAX | ✔️ | ✔️ | ✔️ | ✔️ |
ZPOPMIN | ✔️ | ✔️ | ✔️ | ✔️ |
ZRANDMEMBER | ✔️ | ✔️ | ✔️ | ✔️ |
ZRANGE | ✔️ | ✔️ | ✔️ | ✔️ |
ZRANGEBYLEX | ✔️ | ✔️ | ✔️ | ✔️ |
ZRANGEBYSCORE | ✔️ | ✔️ | ✔️ | ✔️ |
ZRANGESTORE | ⭕️ | ⭕️ | ✔️ | ✔️ |
ズランク | ✔️ | ✔️ | ✔️ | ✔️ |
ZREM | ✔️ | ✔️ | ✔️ | ✔️ |
ZREMRANGEBYLEX | ✔️ | ✔️ | ✔️ | ✔️ |
ZREMRANGEBYRANK | ✔️ | ✔️ | ✔️ | ✔️ |
ZREMRANGEBYSCORE | ✔️ | ✔️ | ✔️ | ✔️ |
ZREVRANGE | ✔️ | ✔️ | ✔️ | ✔️ |
ZREVRANGEBYLEX | ✔️ | ✔️ | ✔️ | ✔️ |
ZREVRANGEBYSCORE | ✔️ | ✔️ | ✔️ | ✔️ |
ズレヴランク | ✔️ | ✔️ | ✔️ | ✔️ |
ZSCAN | ✔️ | ✔️ | ✔️ | ✔️ |
ZSCORE | ✔️ | ✔️ | ✔️ | ✔️ |
ZUNION | ✔️ | ⭕️ | ✔️ | ✔️ |
ZUNIONSTORE | ✔️ | ⭕️ | ✔️ | ✔️ |
ストリーム
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
XACK | ✔️ | ✔️ | ✔️ | ✔️ |
XADD | ✔️ | ✔️ | ✔️ | ✔️ |
XAUTOCLAIM | ✔️ | ✔️ | ✔️ | ✔️ |
XCLAIM | ✔️ | ✔️ | ✔️ | ✔️ |
XDEL | ✔️ | ✔️ | ✔️ | ✔️ |
XGROUP | ✔️ | ✔️ | ✔️ | ✔️ |
XGROUP CREATECONSUMER | ✔️ | ✔️ | ✔️ | ✔️ |
XINFO | ✔️ | ✔️ | ✔️ | ✔️ |
XLEN | ✔️ | ✔️ | ✔️ | ✔️ |
XPENDING | ✔️ | ✔️ | ✔️ | ✔️ |
XRANGE | ✔️ | ✔️ | ✔️ | ✔️ |
XREAD | ⭕️ | ⭕️ | ✔️ | ✔️ |
XREADGROUP | ⭕️ | ⭕️ | ✔️ | ✔️ |
XREVRANGE | ✔️ | ✔️ | ✔️ | ✔️ |
XTRIM | ✔️ | ✔️ | ✔️ | ✔️ |
文字列
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
APPEND | ✔️ | ✔️ | ✔️ | ✔️ |
DECR | ✔️ | ✔️ | ✔️ | ✔️ |
DECRBY | ✔️ | ✔️ | ✔️ | ✔️ |
GET | ✔️ | ✔️ | ✔️ | ✔️ |
ゲッデル | ✔️ | ✔️ | ✔️ | ✔️ |
GETEX | ✔️ | ✔️ | ✔️ | ✔️ |
GETRANGE | ✔️ | ✔️ | ✔️ | ✔️ |
GETSET | ✔️ | ✔️ | ✔️ | ✔️ |
LCS | ✔️ | ⭕️ | ✔️ | ✔️ |
INCR | ✔️ | ✔️ | ✔️ | ✔️ |
INCRBY | ✔️ | ✔️ | ✔️ | ✔️ |
INCRBYFLOAT | ✔️ | ✔️ | ✔️ | ✔️ |
MGET | ✔️ | ⭕️ | ✔️ | ✔️ |
MSET | ✔️ | ⭕️ | ✔️ | ✔️ |
MSETNX | ⭕️ | ⭕️ | ✔️ | ✔️ |
PSETEX | ✔️ | ✔️ | ✔️ | ✔️ |
SET | ✔️ | ✔️ | ✔️ | ✔️ |
SETEX | ✔️ | ✔️ | ✔️ | ✔️ |
SETNX | ✔️ | ✔️ | ✔️ | ✔️ |
SETRANGE | ✔️ | ✔️ | ✔️ | ✔️ |
ストラゴ | ❌ | ❌ | ❌ | ❌ |
ストレーン | ✔️ | ✔️ | ✔️ | ✔️ |
トランザクション
コマンド | クラスターアーキテクチャ | クラスターインスタンス内のトランザクションでコマンドを実行できるかどうか | 読み書き分離アーキテクチャ | 読み書き分離インスタンス内のトランザクションでコマンドを実行できるかどうか |
割引 | ✔️ | ✔️ | ✔️ | ✔️ |
EXEC | ✔️ | ✔️ | ✔️ | ✔️ |
マルチ | ✔️ | ❌ | ✔️ | ❌ |
アンウォッチ | ✔️ | ❌ | ✔️ | ✔️ |
見る | ✔️ | ❌ | ✔️ | ❌ |