Tair (Enterprise Edition) は、複数のエンジンバージョンとアーキテクチャのインスタンスを提供します。 異なるエンジンバージョンとアーキテクチャのTairインスタンスは、異なるRedisコマンドをサポートします。 このトピックでは、Tair (Enterprise Edition) でサポートされているネイティブのRedisコマンドと、これらのコマンドの制限について説明します。
Tair (Enterprise Edition) でサポートされるコマンドの制限
次のセクションでは、最新のマイナーバージョンのTair (Enterprise Edition) でサポートされているコマンドの制限について説明します。 インスタンスにさらに制限がある場合は、インスタンスのマイナーバージョンを更新して、もう一度お試しください。 詳細については、「インスタンスのマイナーバージョンの更新」をご参照ください。
リリースノートの詳細については、「Tairマイナーバージョンのリリースノート」をご参照ください。
パラメーターの設定方法については、「インスタンスパラメーターの設定」をご参照ください。
DRAMベースのインスタンス
無制限です。
永続的なメモリ最適化インスタンス
コマンドグループ
サポートされていないコマンド
キー
MOVEコマンドとRENAMEコマンドは、pena_rename_move_compatible_enabledパラメーターを使用して有効にする必要があります。
サーバー
SWAPDB
ESSD/SSDベースのインスタンス
コマンドグループ
サポートされていないコマンド
Hyperloglog
PFADD、PFDEBUG、PFCOUNT、PFMERGE、およびPFSELFTEST
キー
MOVE、OBJECT、SORT、およびTOUCHコマンドはサポートされていません。
RenameコマンドとRenameNXコマンドには、変更できるキーのサイズに最大制限があります。これは、max-rename-commit-sizeパラメーターによって管理されます。 デフォルトでは、この制限は16 MBに設定されています。
サーバー
SWAPDBはサポートされていません。
FLUSHDBコマンドは、非同期ではなく同期して実行できます。 運用環境でFLUSHDBコマンドを実行するときは注意してください。
ストリーム
XACK、XADD、XCLAIM、XDEL、XGROUP、XINFO、XLEN、XPENDING、XRANGE、XREAD、XREADGROUP、XREVRANGE、およびXTRIM
Scripting
EVAL、EVALSHA、SCRIPT EXISTSなどのLuaスクリプトコマンドは、txn-isolation-lockおよび #no_loose_lua-strict-modeパラメーターを使用して有効化および無効化できます。
トランザクション
DISCARD、EXEC、WATCHなどのトランザクション関連のコマンドは、txn-isolation-lockパラメーターを使用して有効または無効にできます。
Tairでサポートされるコマンド (Enterprise Edition)
Tair (Enterprise Edition) インスタンスシリーズは、複数のオープンソースのRedisバージョンと互換性があります。
Redis 7.0と互換性のあるTair DRAMベースのインスタンス: Redis 7.0以前。 さらに、このインスタンスシリーズはTairの拡張データ構造をサポートしています。
Redis 6.0と互換性のあるTair DRAMベースのインスタンス: Redis 6.2以前。 さらに、このインスタンスシリーズはTairの拡張データ構造をサポートしています。
Redis 5.0と互換性のあるTair DRAMベースのインスタンス: Redis 5.0以前。 さらに、このインスタンスシリーズはTairの拡張データ構造をサポートしています。
Tair永続メモリ最適化インスタンス: Redis 6.0以前。 このインスタンスシリーズには、特定のコマンドに制限があります。 詳細については、「Tairでサポートされているコマンドの制限」をご参照ください。
Tair ESSD/SSDベースのインスタンス: Redis 6.0以前。 このインスタンスシリーズには、特定のコマンドに制限があります。 詳細については、「Tairでサポートされているコマンドの制限」をご参照ください。
次のリストは、次の表で使用されるシンボルについて説明しています。
✔️ ️ ️ は、このコマンドがサポートされていることを示します。
❌は、このコマンドがサポートされていないことを示します。
➖は、コマンドがオープンソースのRedisでサポートされていないことを示します。 たとえば、TOUCHコマンドはRedis 3.2.1以降でのみサポートされています。 このコマンドは、➖テーブルのRedis 2.8列にあります。
脚注 ①: クラスターインスタンスでコマンドを実行する場合は、直接接続モードを有効にして、プライベートエンドポイントを使用してインスタンスに接続する必要があります。 詳細については、「直接接続モードを使用したクラスターインスタンスへの接続」をご参照ください。 プロキシノードのエンドポイントを使用してインスタンスに接続する場合は、コマンドを実行することもできます。
脚注 ②: CONFIG SETコマンドは
OK
のみを返します。 コマンドはパラメーターを変更しません。 これにより、インスタンスは特定のクライアントフレームワークとの互換性を維持します。このトピックでは、最新のマイナーバージョンのインスタンスのコマンドの可用性について説明します。 一部のコマンドは、特定のバージョンよりも後のバージョンのインスタンスに対してのみサポートされます。 詳細については、「Tairマイナーバージョンのリリースノート」および「プロキシノードのマイナーバージョンのリリースノート」をご参照ください。
デフォルトでは、すべてのコマンドグループのコマンドは、標準インスタンス、クラスターインスタンス、および読み書き分離インスタンスでサポートされています。 クラスターインスタンスと読み書き分離インスタンスには、特定のコマンドに制限があります。 詳細については、「クラスターインスタンスおよび読み書き分離インスタンスでサポートされているコマンドの制限」をご参照ください。