Tair (Enterprise Edition) は、複数のエンジンバージョンおよびインスタンスタイプでネイティブの Redis コマンドをサポートしています。サポート状況はインスタンスタイプおよび Redis バージョンによって異なります。本トピックでは、各インスタンスタイプおよびバージョンごとにサポートされるコマンドとその制限事項について説明します。
インスタンスタイプ別に対応する Redis バージョン
| インスタンスタイプ | 互換性のある Redis バージョン | 備考 |
|---|
| DRAM ベース (Redis 7.0) | Redis 7.0 およびそれ以前のバージョン | Tair 拡張データ構造もサポートされます |
| DRAM ベース (Redis 6.0) | Redis 6.2 およびそれ以前のバージョン | Tair 拡張データ構造もサポートされます |
| DRAM ベース (Redis 5.0) | Redis 5.0 およびそれ以前のバージョン | Tair 拡張データ構造もサポートされます |
| 永続的メモリ最適化 | Redis 6.0 およびそれ以前のバージョン | 追加のコマンド制限が適用されます |
| ESSD/SSD ベース | Redis 6.0 およびそれ以前のバージョン | 追加のコマンド制限が適用されます |
永続メモリインスタンスおよび ESSD/SSD ベースインスタンスに固有の制限については、「永続メモリインスタンスおよび ESSD/SSD ベースインスタンスの追加制限」をご参照ください。
コマンドのサポート状況一覧表
以下の表は、各インスタンスタイプの最新マイナーバージョンにおける Redis バージョン別のコマンド可用性を示しています。
凡例:
スタンダードインスタンス、クラスターインスタンス、および読み書き分離インスタンスは、デフォルトで以下に示すコマンドグループをすべてサポートします。ただし、クラスターインスタンスおよび読み書き分離インスタンスには追加の制限があります — 「クラスターインスタンスおよび読み書き分離インスタンスがサポートするコマンドの制限事項」をご参照ください。
一部のコマンドは、後続のマイナーバージョンでのみ利用可能です。バージョン固有の詳細については、「Tair のマイナーバージョンのリリースノート」および「プロキシノードのマイナーバージョンのリリースノート」をご参照ください。
ビットマップ
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| BITCOUNT | ✔️ | ✔️ | ✔️ |
| BITFIELD | ✔️ | ✔️ | ✔️ |
| BITFIELD_RO | ➖ | ✔️ | ✔️ |
| BITOP | ✔️ | ✔️ | ✔️ |
| BITPOS | ✔️ | ✔️ | ✔️ |
| GETBIT | ✔️ | ✔️ | ✔️ |
| SETBIT | ✔️ | ✔️ | ✔️ |
クラスター管理
クラスター管理コマンドは、スタンダードインスタンスではサポートされていません。プロキシノードのエンドポイント経由で接続した場合、以下のコマンドが利用可能です:CLUSTER INFO、CLUSTER KEYSLOT、CLUSTER NODES、CLUSTER SLAVES、および CLUSTER SLOTS。
クラスターインスタンスで①マーク付きのコマンドを実行するには、プライベートエンドポイントを使用して直接接続モードを有効にするか、プロキシノードのエンドポイント経由で接続してください。
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| CLUSTER ADDSLOTS | ❌ | ❌ | ❌ |
| CLUSTER ADDSLOTSRANGE | ➖ | ➖ | ❌ |
| CLUSTER BUMPEPOCH | ❌ | ❌ | ❌ |
| CLUSTER COUNT-FAILURE-REPORTS | ❌ | ❌ | ❌ |
| CLUSTER COUNTKEYSINSLOT ① | ❌ | ❌ | ❌ |
| CLUSTER DELSLOTS | ❌ | ❌ | ❌ |
| CLUSTER DELSLOTSRANGE | ➖ | ➖ | ❌ |
| CLUSTER FAILOVER | ❌ | ❌ | ❌ |
| CLUSTER FLUSHSLOTS | ❌ | ❌ | ❌ |
| CLUSTER FORGET | ❌ | ❌ | ❌ |
| CLUSTER GETKEYSINSLOT | ❌ | ❌ | ❌ |
| CLUSTER INFO ① | ✔️ | ✔️ | ✔️ |
| CLUSTER KEYSLOT ① | ✔️ | ✔️ | ✔️ |
| CLUSTER LINKS | ➖ | ➖ | ❌ |
| CLUSTER MEET | ❌ | ❌ | ❌ |
| CLUSTER MYID | ❌ | ❌ | ❌ |
| CLUSTER NODES ① | ✔️ | ✔️ | ✔️ |
| CLUSTER REPLICAS | ❌ | ❌ | ❌ |
| CLUSTER REPLICATE | ❌ | ❌ | ❌ |
| CLUSTER RESET | ❌ | ❌ | ❌ |
| CLUSTER SAVECONFIG | ❌ | ❌ | ❌ |
| CLUSTER SET-CONFIG-EPOCH | ❌ | ❌ | ❌ |
| CLUSTER SETSLOT | ❌ | ❌ | ❌ |
| CLUSTER SHARDS | ➖ | ➖ | ✔️ |
| CLUSTER SLAVES | ❌ | ❌ | ❌ |
| CLUSTER SLOTS | ✔️ | ✔️ | ✔️ |
| READONLY | ✔️ | ✔️ | ✔️ |
| READWRITE | ✔️ | ✔️ | ✔️ |
接続管理
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| AUTH | ✔️ | ✔️ | ✔️ |
| CLIENT CACHING | ➖ | ✔️ | ✔️ |
| CLIENT GETNAME | ✔️ | ✔️ | ✔️ |
| CLIENT GETREDIR | ➖ | ✔️ | ✔️ |
| CLIENT ID | ✔️ | ✔️ | ✔️ |
| CLIENT INFO | ➖ | ➖ | ✔️ |
| CLIENT KILL | ✔️ | ✔️ | ✔️ |
| CLIENT LIST | ✔️ | ✔️ | ✔️ |
| CLIENT NO-EVICT | ➖ | ➖ | ✔️ |
| CLIENT PAUSE | ❌ | ❌ | ❌ |
| CLIENT REPLY | ❌ | ❌ | ❌ |
| CLIENT SETNAME | ✔️ | ✔️ | ✔️ |
| CLIENT TRACKING | ➖ | ✔️ | ✔️ |
| CLIENT TRACKINGINFO | ➖ | ➖ | ✔️ |
| CLIENT UNBLOCK | ✔️ | ✔️ | ✔️ |
| CLIENT UNPAUSE | ➖ | ➖ | ❌ |
| ECHO | ✔️ | ✔️ | ✔️ |
| HELLO | ➖ | ✔️ | ✔️ |
| PING | ✔️ | ✔️ | ✔️ |
| QUIT | ✔️ | ✔️ | ✔️ |
| RESET | ➖ | ➖ | ✔️ |
| SELECT | ✔️ | ✔️ | ✔️ |
汎用
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 | 備考 |
|---|
| COPY | ➖ | ➖ | ✔️ | |
| DEL | ✔️ | ✔️ | ✔️ | |
| DUMP | ✔️ | ✔️ | ✔️ | |
| EXISTS | ✔️ | ✔️ | ✔️ | |
| EXPIRE | ✔️ | ✔️ | ✔️ | |
| EXPIREAT | ✔️ | ✔️ | ✔️ | |
| EXPIRETIME | ➖ | ➖ | ✔️ | |
| KEYS | ✔️ | ✔️ | ✔️ | |
| MIGRATE | ❌ | ❌ | ❌ | |
| MOVE | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ | 永続メモリインスタンスでは、pena_rename_move_compatible_enabled パラメーターを有効化する必要があります |
| OBJECT | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ | |
| OBJECT HELP | ➖ | ➖ | ✔️ | |
| PERSIST | ✔️ | ✔️ | ✔️ | |
| PEXPIRE | ✔️ | ✔️ | ✔️ | |
| PEXPIREAT | ✔️ | ✔️ | ✔️ | |
| PEXPIRETIME | ➖ | ➖ | ✔️ | |
| PTTL | ✔️ | ✔️ | ✔️ | |
| RANDOMKEY | ✔️ | ✔️ | ✔️ | |
| RENAME | ✔️ | ✔️ | ✔️ | 永続メモリインスタンスでは、pena_rename_move_compatible_enabled パラメーターを有効化する必要があります。ESSD/SSD ベースインスタンスでは、キーのサイズ上限は 16 MB です(max-rename-commit-size パラメーターで設定可能) |
| RENAMENX | ✔️ | ✔️ | ✔️ | 永続メモリインスタンスおよび ESSD/SSD ベースインスタンスにおける RENAME の制限事項と同様です |
| RESTORE | ✔️ | ✔️ | ✔️ | |
| SCAN | ✔️ | ✔️ | ✔️ | |
| SORT | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ | |
| SORT_RO | ➖ | ➖ | ✔️ | |
| TOUCH | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ | |
| TTL | ✔️ | ✔️ | ✔️ | |
| TYPE | ✔️ | ✔️ | ✔️ | |
| UNLINK | ✔️ | ✔️ | ✔️ | |
| WAIT | ✔️ | ✔️ | ✔️ | |
地理空間インデックス
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| GEOADD | ✔️ | ✔️ | ✔️ |
| GEODIST | ✔️ | ✔️ | ✔️ |
| GEOHASH | ✔️ | ✔️ | ✔️ |
| GEOPOS | ✔️ | ✔️ | ✔️ |
| GEORADIUS | ✔️ | ✔️ | ✔️ |
| GEORADIUSBYMEMBER | ✔️ | ✔️ | ✔️ |
| GEOSEARCH | ➖ | ➖ | ✔️ |
| GEOSEARCHSTORE | ➖ | ➖ | ✔️ |
ハッシュ
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| HDEL | ✔️ | ✔️ | ✔️ |
| HEXISTS | ✔️ | ✔️ | ✔️ |
| HGET | ✔️ | ✔️ | ✔️ |
| HGETALL | ✔️ | ✔️ | ✔️ |
| HINCRBY | ✔️ | ✔️ | ✔️ |
| HINCRBYFLOAT | ✔️ | ✔️ | ✔️ |
| HKEYS | ✔️ | ✔️ | ✔️ |
| HLEN | ✔️ | ✔️ | ✔️ |
| HMGET | ✔️ | ✔️ | ✔️ |
| HMSET | ✔️ | ✔️ | ✔️ |
| HRANDFIELD | ➖ | ➖ | ✔️ |
| HSCAN | ✔️ | ✔️ | ✔️ |
| HSET | ✔️ | ✔️ | ✔️ |
| HSETNX | ✔️ | ✔️ | ✔️ |
| HSTRLEN | ✔️ | ✔️ | ✔️ |
| HVALS | ✔️ | ✔️ | ✔️ |
HyperLogLog
HyperLogLog コマンドは、Redis 6.0 を実行中の ESSD/SSD ベースインスタンスではサポートされていません。アプリケーションで HyperLogLog を使用する場合は、DRAM ベースまたは永続メモリインスタンスをご利用ください。
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| PFADD | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| PFCOUNT | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| PFMERGE | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
リスト
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| BLPOP | ✔️ | ✔️ | ✔️ |
| BLMOVE | ➖ | ➖ | ✔️ |
| BLMPOP | ➖ | ➖ | ✔️ |
| BRPOP | ✔️ | ✔️ | ✔️ |
| BRPOPLPUSH | ✔️ | ✔️ | ✔️ |
| LINDEX | ✔️ | ✔️ | ✔️ |
| LINSERT | ✔️ | ✔️ | ✔️ |
| LLEN | ✔️ | ✔️ | ✔️ |
| LMOVE | ➖ | ➖ | ✔️ |
| LMPOP | ➖ | ➖ | ✔️ |
| LPOP | ✔️ | ✔️ | ✔️ |
| LPOS | ➖ | ✔️ | ✔️ |
| LPUSH | ✔️ | ✔️ | ✔️ |
| LPUSHX | ✔️ | ✔️ | ✔️ |
| LRANGE | ✔️ | ✔️ | ✔️ |
| LREM | ✔️ | ✔️ | ✔️ |
| LSET | ✔️ | ✔️ | ✔️ |
| LTRIM | ✔️ | ✔️ | ✔️ |
| RPOP | ✔️ | ✔️ | ✔️ |
| RPOPLPUSH | ✔️ | ✔️ | ✔️ |
| RPUSH | ✔️ | ✔️ | ✔️ |
| RPUSHX | ✔️ | ✔️ | ✔️ |
Pub/Sub
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| PSUBSCRIBE | ✔️ | ✔️ | ✔️ |
| PUBLISH | ✔️ | ✔️ | ✔️ |
| PUBSUB | ✔️ | ✔️ | ✔️ |
| PUBSUB HELP | ➖ | ➖ | ✔️ |
| PUBSUB SHARDCHANNELS | ➖ | ➖ | ✔️ |
| PUBSUB SHARDNUMSUB | ➖ | ➖ | ✔️ |
| PUNSUBSCRIBE | ✔️ | ✔️ | ✔️ |
| SPUBLISH | ➖ | ➖ | ✔️ |
| SUBSCRIBE | ✔️ | ✔️ | ✔️ |
| SSUBSCRIBE | ➖ | ➖ | ✔️ |
| SUNSUBSCRIBE | ➖ | ➖ | ✔️ |
| UNSUBSCRIBE | ✔️ | ✔️ | ✔️ |
スクリプトおよび関数
ESSD/SSD ベースインスタンスでは、Lua スクリプトコマンド(EVAL、EVALSHA、SCRIPT EXISTS)を txn-isolation-lock および #no_loose_lua-strict-mode パラメーターを使用して有効化または無効化できます。詳細については、「インスタンスパラメーターの設定」をご参照ください。
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| EVAL | ✔️ | ✔️ | ✔️ |
| EVAL_RO | ➖ | ➖ | ✔️ |
| EVALSHA | ✔️ | ✔️ | ✔️ |
| EVALSHA_RO | ➖ | ➖ | ✔️ |
| FCALL | ➖ | ➖ | ✔️ |
| FCALL_RO | ➖ | ➖ | ✔️ |
| FUNCTION DELETE | ➖ | ➖ | ✔️ |
| FUNCTION DUMP | ➖ | ➖ | ✔️ |
| FUNCTION FLUSH | ➖ | ➖ | ✔️ |
| FUNCTION HELP | ➖ | ➖ | ✔️ |
| FUNCTION KILL | ➖ | ➖ | ✔️ |
| FUNCTION LIST | ➖ | ➖ | ✔️ |
| FUNCTION LOAD | ➖ | ➖ | ✔️ |
| FUNCTION RESTORE | ➖ | ➖ | ✔️ |
| FUNCTION STATS | ➖ | ➖ | ✔️ |
| SCRIPT DEBUG | ❌ | ❌ | ❌ |
| SCRIPT EXISTS | ✔️ | ✔️ | ✔️ |
| SCRIPT FLUSH | ✔️ | ✔️ | ✔️ |
| SCRIPT KILL | ✔️ | ✔️ | ✔️ |
| SCRIPT LOAD | ✔️ | ✔️ | ✔️ |
サーバー管理
Tair はマネージドサービスであるため、永続化、レプリケーション、およびサーバーライフサイクルは自動的に処理されます。これらのマネージド操作を妨げる可能性のあるコマンドは利用できません。インスタンスパラメーターを変更したり、管理操作をトリガーしたりするには、Tair コンソールを使用するか、対応する API オペレーションを呼び出してください。
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 | 備考 |
|---|
| ACL CAT | ➖ | ❌ | ❌ | |
| ACL DELUSER | ➖ | ❌ | ❌ | |
| ACL DRYRUN | ➖ | ➖ | ❌ | |
| ACL GENPASS | ➖ | ❌ | ❌ | |
| ACL GETUSER | ➖ | ❌ | ❌ | |
| ACL HELP | ➖ | ❌ | ❌ | |
| ACL LIST | ➖ | ❌ | ❌ | |
| ACL LOAD | ➖ | ❌ | ❌ | |
| ACL LOG | ➖ | ❌ | ❌ | |
| ACL SAVE | ➖ | ❌ | ❌ | |
| ACL SETUSER | ➖ | ❌ | ❌ | |
| ACL USERS | ➖ | ❌ | ❌ | |
| ACL WHOAMI | ➖ | ❌ | ✔️ | |
| BGREWRITEAOF | ❌ | ❌ | ❌ | Tair により自動的に管理されます |
| BGSAVE | ❌ | ❌ | ❌ | Tair により自動的に管理されます |
| COMMAND | ✔️ | ✔️ | ✔️ | |
| COMMAND COUNT | ✔️ | ✔️ | ✔️ | |
| COMMAND DOCS | ➖ | ➖ | ✔️ | |
| COMMAND GETKEYS | ✔️ | ✔️ | ✔️ | |
| COMMAND GETKEYSANDFLAGS | ➖ | ➖ | ✔️ | |
| COMMAND INFO | ✔️ | ✔️ | ✔️ | |
| COMMAND LIST | ➖ | ➖ | ✔️ | |
| CONFIG GET | ✔️ | ✔️ | ✔️ | |
| CONFIG HELP | ✔️ | ✔️ | ❌ | |
| CONFIG RESETSTAT | ✔️ | ✔️ | ❌ | |
| CONFIG REWRITE | ❌ | ❌ | ❌ | |
| CONFIG SET | ✔️ | ✔️ | ❌ | 「OK」を返しますが、変更は適用されません。パラメーターを変更するには、コンソールまたはAPI |
| DBSIZE | ✔️ | ✔️ | ✔️ | |
| DEBUG OBJECT | ❌ | ❌ | ❌ | |
| DEBUG SEGFAULT | ❌ | ❌ | ❌ | |
| FAILOVER | ➖ | ➖ | ❌ | |
| FLUSHALL | ✔️ | ✔️ | ✔️ | |
| FLUSHDB | ✔️ | ✔️ | ✔️ | ESSD/SSD ベースインスタンスでは同期実行のみがサポートされます。非同期モードは利用できません。本番環境では慎重にご使用ください |
| INFO | ✔️ | ✔️ | ✔️ | |
| LASTSAVE | ❌ | ❌ | ❌ | |
| LATENCY DOCTOR | ✔️ | ✔️ | ✔️ | |
| LATENCY GRAPH | ✔️ | ✔️ | ✔️ | |
| LATENCY HELP | ✔️ | ✔️ | ✔️ | |
| LATENCY HISTOGRAM | ➖ | ➖ | ✔️ | |
| LATENCY HISTORY | ✔️ | ✔️ | ✔️ | |
| LATENCY LATEST | ✔️ | ✔️ | ✔️ | |
| LATENCY RESET | ✔️ | ✔️ | ➖ | |
| LOLWUT | ✔️ | ✔️ | ✔️ | |
| MEMORY DOCTOR | ✔️ | ✔️ | ✔️ | |
| MEMORY HELP | ✔️ | ✔️ | ✔️ | |
| MEMORY MALLOC-STATS | ✔️ | ✔️ | ✔️ | |
| MEMORY PURGE | ✔️ | ✔️ | ✔️ | |
| MEMORY STATS | ✔️ | ✔️ | ✔️ | |
| MEMORY USAGE | ✔️ | ✔️ | ✔️ | |
| MODULE LIST | ❌ | ❌ | ❌ | |
| MODULE LOAD | ❌ | ❌ | ❌ | |
| MODULE LOADEX | ➖ | ➖ | ❌ | |
| MODULE UNLOAD | ❌ | ❌ | ❌ | |
| MONITOR | ✔️ | ✔️ | ✔️ | |
| PSYNC | ❌ | ❌ | ❌ | |
| REPLICAOF | ❌ | ❌ | ❌ | Tair により自動的に管理されます |
| ROLE | ✔️ | ✔️ | ✔️ | |
| SAVE | ❌ | ❌ | ❌ | Tair により自動的に管理されます |
| SHUTDOWN | ❌ | ❌ | ❌ | Tair により自動的に管理されます |
| SLAVEOF | ❌ | ❌ | ❌ | Tair により自動的に管理されます |
| SLOWLOG | ✔️ | ✔️ | ✔️ | |
| SLOWLOG HELP | ➖ | ➖ | ✔️ | |
| SLOWLOG RESET | ❌ | ❌ | ❌ | |
| SWAPDB | ✔️ | DRAM ベース:✔️ / 永続メモリインスタンスおよび ESSD/SSD ベースインスタンス:❌ | ✔️ | |
| SYNC | ❌ | ❌ | ❌ | |
| TIME | ✔️ | ✔️ | ✔️ | |
Sentinel
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| SENTINEL sentinels | ✔️ | ✔️ | ✔️ |
| SENTINEL get-master-addr-by-name | ✔️ | ✔️ | ✔️ |
セット
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| SADD | ✔️ | ✔️ | ✔️ |
| SCARD | ✔️ | ✔️ | ✔️ |
| SDIFF | ✔️ | ✔️ | ✔️ |
| SDIFFSTORE | ✔️ | ✔️ | ✔️ |
| SINTER | ✔️ | ✔️ | ✔️ |
| SINTERCARD | ➖ | ➖ | ✔️ |
| SINTERSTORE | ✔️ | ✔️ | ✔️ |
| SISMEMBER | ✔️ | ✔️ | ✔️ |
| SMEMBERS | ✔️ | ✔️ | ✔️ |
| SMISMEMBER | ❌ | ✔️ | ✔️ |
| SMOVE | ✔️ | ✔️ | ✔️ |
| SPOP | ✔️ | ✔️ | ✔️ |
| SRANDMEMBER | ✔️ | ✔️ | ✔️ |
| SREM | ✔️ | ✔️ | ✔️ |
| SSCAN | ✔️ | ✔️ | ✔️ |
| SUNION | ✔️ | ✔️ | ✔️ |
| SUNIONSTORE | ✔️ | ✔️ | ✔️ |
ソート済みセット
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| BZMPOP | ➖ | ➖ | ✔️ |
| BZPOPMAX | ✔️ | ✔️ | ✔️ |
| BZPOPMIN | ✔️ | ✔️ | ✔️ |
| ZADD | ✔️ | ✔️ | ✔️ |
| ZCARD | ✔️ | ✔️ | ✔️ |
| ZCOUNT | ✔️ | ✔️ | ✔️ |
| ZDIFF | ➖ | ➖ | ✔️ |
| ZDIFFSTORE | ➖ | ➖ | ✔️ |
| ZINCRBY | ✔️ | ✔️ | ✔️ |
| ZINTER | ➖ | ➖ | ✔️ |
| ZINTERCARD | ➖ | ➖ | ✔️ |
| ZINTERSTORE | ✔️ | ✔️ | ✔️ |
| ZLEXCOUNT | ✔️ | ✔️ | ✔️ |
| ZMPOP | ➖ | ➖ | ✔️ |
| ZMSCORE | ➖ | ➖ | ✔️ |
| ZPOPMAX | ✔️ | ✔️ | ✔️ |
| ZPOPMIN | ✔️ | ✔️ | ✔️ |
| ZRANDMEMBER | ➖ | ➖ | ✔️ |
| ZRANGE | ✔️ | ✔️ | ✔️ |
| ZRANGEBYLEX | ✔️ | ✔️ | ✔️ |
| ZRANGEBYSCORE | ✔️ | ✔️ | ✔️ |
| ZRANGESTORE | ➖ | ➖ | ✔️ |
| ZRANK | ✔️ | ✔️ | ✔️ |
| ZREM | ✔️ | ✔️ | ✔️ |
| ZREMRANGEBYLEX | ✔️ | ✔️ | ✔️ |
| ZREMRANGEBYRANK | ✔️ | ✔️ | ✔️ |
| ZREMRANGEBYSCORE | ✔️ | ✔️ | ✔️ |
| ZREVRANGE | ✔️ | ✔️ | ✔️ |
| ZREVRANGEBYLEX | ✔️ | ✔️ | ✔️ |
| ZREVRANGEBYSCORE | ✔️ | ✔️ | ✔️ |
| ZREVRANK | ✔️ | ✔️ | ✔️ |
| ZSCAN | ✔️ | ✔️ | ✔️ |
| ZSCORE | ✔️ | ✔️ | ✔️ |
| ZUNION | ➖ | ➖ | ✔️ |
| ZUNIONSTORE | ✔️ | ✔️ | ✔️ |
ストリーム
ストリームコマンドは、Redis 6.0 を実行中の ESSD/SSD ベースインスタンスではサポートされていません。アプリケーションで Redis Stream を使用する場合は、DRAM ベースまたは永続メモリインスタンスをご利用ください。
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| XACK | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XADD | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XAUTOCLAIM | ➖ | ➖ | ✔️ |
| XCLAIM | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XDEL | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XGROUP | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XGROUP CREATECONSUMER | ➖ | ➖ | ✔️ |
| XINFO | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XLEN | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XPENDING | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XRANGE | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XREAD | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XREADGROUP | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XREVRANGE | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
| XTRIM | ✔️ | DRAM ベースおよび永続メモリインスタンス:✔️ / ESSD/SSD ベースインスタンス:❌ | ✔️ |
文字列
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| APPEND | ✔️ | ✔️ | ✔️ |
| DECR | ✔️ | ✔️ | ✔️ |
| DECRBY | ✔️ | ✔️ | ✔️ |
| GET | ✔️ | ✔️ | ✔️ |
| GETDEL | ➖ | ➖ | ✔️ |
| GETEX | ➖ | ➖ | ✔️ |
| GETRANGE | ✔️ | ✔️ | ✔️ |
| GETSET | ✔️ | ✔️ | ✔️ |
| LCS | ➖ | ➖ | ✔️ |
| INCR | ✔️ | ✔️ | ✔️ |
| INCRBY | ✔️ | ✔️ | ✔️ |
| INCRBYFLOAT | ✔️ | ✔️ | ✔️ |
| MGET | ✔️ | ✔️ | ✔️ |
| MSET | ✔️ | ✔️ | ✔️ |
| MSETNX | ✔️ | ✔️ | ✔️ |
| PSETEX | ✔️ | ✔️ | ✔️ |
| SET | ✔️ | ✔️ | ✔️ |
| SETEX | ✔️ | ✔️ | ✔️ |
| SETNX | ✔️ | ✔️ | ✔️ |
| SETRANGE | ✔️ | ✔️ | ✔️ |
| STRALGO | ➖ | ✔️ | ➖ |
| STRLEN | ✔️ | ✔️ | ✔️ |
トランザクション
ESSD/SSDベースのインスタンスでは、txn-isolation-lock パラメーターを使用して、トランザクション コマンド(DISCARD、EXEC、WATCH)を有効または無効にできます。詳細については、「インスタンスパラメーターの設定」をご参照ください。
| コマンド | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| DISCARD | ✔️ | ✔️ | ✔️ |
| EXEC | ✔️ | ✔️ | ✔️ |
| MULTI | ✔️ | ✔️ | ✔️ |
| UNWATCH | ✔️ | ✔️ | ✔️ |
| WATCH | ✔️ | ✔️ | ✔️ |
永続メモリインスタンスおよび ESSD/SSD ベースインスタンスの追加制限
最新のマイナーバージョンには、以下の制限が適用されます。お使いのインスタンスの制限がより厳しい場合は、マイナーバージョンを更新して、再試行してください。バージョン固有の詳細については、「Tairのマイナーバージョンのリリースノート」をご参照ください。
永続メモリインスタンス
| コマンドグループ | 制限事項 |
|---|
| Keys | pena_rename_move_compatible_enabled パラメーターを有効化することで、MOVE および RENAME コマンドが利用可能になります |
| サーバー管理 | SWAPDB はサポートされていません |
ESSD/SSD ベースインスタンス
| コマンドグループ | 制限事項 |
|---|
| HyperLogLog | PFADD、PFCOUNT、および PFMERGE はサポートされていません |
| Keys | MOVE、OBJECT、SORT、および TOUCH はサポートされていません |
| Keys | RENAME および RENAMENX のキーの最大サイズは 16 MB です。max-rename-commit-size パラメーターで設定可能です |
| サーバー管理 | SWAPDB はサポートされていません |
| サーバー管理 | FLUSHDB は同期実行のみがサポートされます。非同期実行は利用できません。本番環境では慎重にご使用ください |
| ストリーム | すべてのストリームコマンドはサポートされていません |
| スクリプト | Lua スクリプトコマンド(EVAL、EVALSHA、SCRIPT EXISTS)は、txn-isolation-lock および #no_loose_lua-strict-mode パラメーターを使用して有効化または無効化できます |
| トランザクション | DISCARD、EXEC、および WATCH は、txn-isolation-lock パラメーターを使用して有効化または無効化できます |