すべてのプロダクト
Search
ドキュメントセンター

Tair (Redis® OSS-Compatible):クラスターインスタンスと読み書き分離インスタンスでサポートされるコマンドの制限

最終更新日:Nov 15, 2024

標準インスタンスと比較して、Tair (Redis OSS-compatible) クラスターインスタンスと読み書き分離インスタンスは、ネイティブRedisコマンドのサポートレベルが異なります。 たとえば、特定のコマンドが無効にされ、単一のコマンドが複数のスロットにハッシュするキーにアクセスすることが制限されます。 インスタンス間の違いに精通していることを確認し、各アーキテクチャの推奨されるプラクティスとガイドラインに従ってください。

クラスターインスタンスでサポートされるコマンドの制限

Tair (Redis OSS互換) クラスターインスタンスは、さまざまなRedisバージョンと互換性があります。 各バージョンでサポートされているコマンドの詳細については、「Redis Open-Source Editionでサポートされているコマンド」および「Tairでサポートされているコマンドの制限」をご参照ください。

クラスターインスタンスは、直接接続モードとプロキシモードの2つの接続モードをサポートしています。 モードによってコマンドの制限が異なります。

直接接続モードのクラスターインスタンス

  • Jedisなどの特定の主流のRedisクライアントは、SELECTコマンドの組み込みサポートを提供していません。

  • Redisと互換性のあるクラスターインスタンスのみがSWAPDBコマンドをサポート7.0ます。

  • 複数のキーを含むコマンドを実行するには、すべてのキーが同じスロットに格納されていることを確認します。 たとえば、ハッシュタグを使用して上記の条件を満たすことができます。

  • 直接接続モードのクラスターインスタンスの場合、トランザクションはオープンソースのRedisクラスターのトランザクションと同じ方法で実行する必要があります。 トランザクションに含まれるすべてのキーが同じスロットに属していることを確認します。

プロキシモードのクラスターインスタンス

  • 直接接続モードのクラスターインスタンスでサポートされていないコマンドに加えて、プロキシノードはWAITHELLOCLIENT IDなどのコマンドをサポートしていません。 ただし、プロキシノードはSELECTコマンドをサポートしており、異なるスロットの複数のキーでDELEXISTSなどのコマンドを実行できます。 詳細については、「プロキシモードのインスタンスでサポートされているコマンド」をご参照ください。

  • CLIENT KILLコマンドは、CLIENT KILL <ip:port> およびCLIENT KILL ADDR <ip:port> の形式で利用できます。

  • CLIENT LISTコマンドは、プロキシノードへのすべてのクライアント接続に関する情報を取得します。 TairのCLIENT LISTコマンドの出力は、ネイティブのRedisコマンドの出力とは異なる場合があります。

    • 次のフィールドは、ネイティブRedisコマンドのフィールドと同じ意味を持ちます。idageidleaddrfdnamedbmultiomemcmdです。

    • subフィールドとpsubフィールドの値は同じです。 値は1または0です。

    • qbufqbuf-freeoblollというフィールドには特定の意味はありません。

  • 取引の制限:

    • トランザクションに含まれるすべてのキーが同じスロットに属する場合、トランザクションは、トランザクションセマンティクスに基づいて予想通りに実行することができる。

    • トランザクションが、同じスロットに属さないキーを含むが、トランザクション内の各コマンドが、同じスロットに属するキー上で動作する場合、トランザクションは、予想通りに実行され得る。 トランザクションセマンティクスは、同じスロット内のキーで動作するトランザクション内のコマンドに対しては尊重されるが、異なるスロット内のキーで動作するコマンドに対しては尊重されない。

    • トランザクション内の単一のコマンドが異なるスロットに属するキーを含む場合、コマンドを実行することはできません。

    • キーのない特定のコマンドはトランザクションでは実行できません。 詳細については、「プロキシモードのインスタンスでサポートされているコマンド」をご参照ください。

  • ルーチン管理とO&Mを容易にするために、プロキシモードのクラスターインスタンスは、Alibaba Cloudが社内で開発した複数のコマンドをサポートしています。 詳細については、「プロキシモードのTairインスタンスの社内コマンド」をご参照ください。

Redis Clusterは、Luaスクリプトの使用に特定の制限を課します。 これに加えて、Tair (Redis OSS互換) クラスターインスタンスには追加の制限があります。 詳細については、「クラスターインスタンスのLuaスクリプトの制限」をご参照ください。

読み書き分離インスタンスでサポートされるコマンドの制限

Tair (Redis OSS互換) 読み書き分離インスタンスは、さまざまなRedisバージョンと互換性があります。 各バージョンでサポートされているコマンドの詳細については、「Redis Open-Source Editionでサポートされているコマンド」および「Tairでサポートされているコマンドの制限」をご参照ください。

  • デフォルトでは、読み書き分離インスタンスはプロキシモードで実行されます。 したがって、プロキシノードに課せられたコマンド制限は、読み書き分離インスタンスにも適用されます。 たとえば、プロキシノードはWAITHELLOCLIENT IDなどのコマンドをサポートしていません。 詳細については、「プロキシモードのインスタンスでサポートされているコマンド」をご参照ください。

  • 定期的な管理とO&Mを容易にするために、読み書き分離インスタンスはAlibaba Cloudが社内で開発した複数のコマンドをサポートしています。 詳細については、「プロキシモードのTairインスタンスの社内コマンド」をご参照ください。

プロキシモードのインスタンスでサポートされるコマンド

次の情報は、プロキシモードのクラスターインスタンスと読み書き分離インスタンスに適用されます。 次のセクションでは、このトピックのテーブルで使用されるシンボルについて説明します。

  • ✔️ ️ は、コマンドがプロキシノードでサポートされていることを示します。 コマンドが複数のキーをサポートしている場合、コマンドは異なるスロットで実行できます。

  • ️⭕️ は、このコマンドがプロキシモードのクラスターインスタンスでサポートされていることを示しますが、特定の制限があります。 コマンドに関连するキーが同じスロットに格纳されていることを确认します。 これは、ハッシュタグなどの技法を使用することによって達成できる。

  • ❌は、コマンドがプロキシノードでサポートされていないことを示します。

  • 脚注 ①: コマンドは、特定のクライアントフレームワークとの互換性を維持するために、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

✔️

✔️

✔️

✔️

マルチ

✔️

✔️

アンウォッチ

✔️

✔️

✔️

見る

✔️

✔️