Tair (Redis OSS-compatible) では、異なるバージョンのRedis Open-Source Editionインスタンスを作成できます。 このトピックでは、Redis Open-Source Editionの各バージョンの新機能と互換性の変更について説明します。
このトピックの各セクションでは、RedisコミュニティとAlibaba Cloudによって提供される機能と互換性の変更について説明します。
Redisオープンソース版の7.0
新機能
Redis 7.0の新機能については、「Redis 7.0リリースノート」をご参照ください。
たとえば、バックグラウンドスレッドを使用するモジュールコマンドの場合、スローログ機能は、コマンドが保留状態にある期間を記録します。 BLPOPなどの一般的なブロックコマンドの場合、スローログ機能はコマンドの実際の実行時間のみを記録します。
互換性
新しいRedis 7.0機能の最新の変更については、「Redis 7.0リリースノート」をご参照ください。
たとえば、STRALGOコマンドはLCSコマンドに置き換えられます。
CONFIG SETおよびCONFIG GETサブコマンドはサポートされなくなりました。 コンソールを使用するか、API操作を呼び出して、インスタンスのパラメーター設定を照会および変更できます。 詳細は、「インスタンスパラメーターの設定」をご参照ください。
Luaスクリプトのallow-oomフラグはサポートされなくなりました。 詳細については、「 #10699」をご参照ください。
サポートされているコマンドの詳細については、「Redis Open-Source Editionでサポートされているコマンド」をご参照ください。
Redisオープンソース版の6.0
新機能
Redis 6.0の新機能については、「Redis 6.0リリースノート」をご参照ください。
直接接続モードのクラスタインスタンス内では、PUBLISHコマンドがすべてのノードにブロードキャストされます。
互換性
新しいRedis 6.0機能の最新の変更については、「Redis 6.0リリースノート」をご参照ください。
Tair (Redis OSS互換) のアカウント管理メカニズムは、オープンソースのRedisのアクセス制御リスト (ACL) 機能とは異なります。 次の項目では、Tair (Redis OSS互換) のアカウント管理メカニズムについて説明します。
インスタンスには、
default
という名前のデフォルトアカウントと、r-bp1857n194kiuv ****
などのインスタンス名にちなんで名付けられたアカウントの2つのアカウントが使用できます。AUTHコマンドを使用してRedisインスタンスに接続するときにアカウントを指定しない場合、
デフォルト
のアカウントが認証に使用されます。AUTHコマンドを使用してRedisインスタンスに接続したときに指定したアカウントが存在しない場合、
-WRONGPASS無効なユーザー名とパスワードのペア
エラーメッセージが返されます。 この場合、システムは認証のためにデフォルトのアカウントに切り替えません。AUTHコマンドを使用して仮想プライベートクラウド (VPC) にデプロイされ、パスワードフリーアクセスが有効になっているRedisインスタンスに接続したときに、指定したアカウントが存在しないか、指定したパスワードが正しくない場合、
OK
の代わりに-WRONGPASS無効なユーザー名とパスワードのペア
エラーメッセージが返されます。
CONFIG GETコマンドの構成オプションを指定する必要があります。 ワイルドカード文字 (*) はサポートされていません。
サポートされているコマンドの詳細については、「Redis Open-Source Editionでサポートされているコマンド」をご参照ください。
Redisオープンソース版の5.0
新機能
Redis 5.0の新機能については、「Redis 5.0リリースノート」をご参照ください。
レイテンシインサイト機能がサポートされています。
リアルタイムキー統計機能がサポートされています。
TLS暗号化がサポートされています。
ブロッキング接続を処理するためのウェイクアップ時間の精度が最適化される。
直接接続モードのクラスターインスタンスは、ビジネスに目に見える影響を与えることなくスケーリングできます。
互換性
新しいRedis 5.0機能の最新の変更については、「Redis 5.0リリースノート」をご参照ください。
たとえば、Luaスクリプトのコマンドによって返された結果はソートされません。
アカウント名は大文字と小文字が区別されます。
インスタンスに対してパスワード不要のアクセスを有効にすると、AUTHコマンドを使用して、パスワードを使用せずにインスタンスに接続するための異なるアカウントを切り替えることができます。
説明異なるアカウントに異なる権限を付与した場合は、アプリケーションがその権限の範囲内でコマンドを実行するようにしてください。 それ以外の場合、不十分な権限を示すエラーが返されます。
READONLYコマンドとREADWRITEコマンドを使用できます。
クラウドネイティブインスタンスとクラシックインスタンスの違い: クラウドネイティブインスタンスのパスワード不要アクセスを有効にすると、インスタンスへのすべての接続をホワイトリストに対して検証する必要があり、
#no_loose_check-whitelist-常に
パラメーターは使用できません。サポートされているコマンドの詳細については、「Redis Open-Source Editionでサポートされているコマンド」をご参照ください。
Redisオープンソース版の4.0
新機能
Redis 4.0の新機能については、「Redis 4.0リリースノート」をご参照ください。
監査ログ機能がサポートされました。
リアルタイムホットキー統計機能がサポートされています。
VPCにデプロイされたインスタンスに対してパスワードなしのアクセスを有効にすると、
#no_loose_check-whitelist-always
パラメーターを使用して、同じVPC内からホワイトリストに対して接続を検証するかどうかを指定できます。 詳細については、「サポートされるパラメーター」をご参照ください。Sentinel互換モードがサポートされています。 このモードを使用するには、パスワードなしのアクセスを有効にする必要があります。 SENTINELおよびget-master-addr-by-nameサブコマンドのみがサポートされています。
複数のアカウントを作成し、読み取り /書き込みまたは読み取り専用の権限をアカウントに付与できます。 アカウント名は大文字と小文字を区別しません。
AUTH user:password
コマンドを使用して、アカウントを切り替えることができます。デフォルトアカウントの名前は、
r-bp1857n194kiuv ****
などのインスタンス名です。アカウントを指定しない場合、または指定したアカウントが存在しない場合、システムは認証のためにデフォルトのアカウントに切り替わります。
インスタンスのパスワード不要アクセスを有効にした場合、インスタンスへのすべての接続に認証は必要ありません。 デフォルトのアカウントが使用され、別のアカウントに切り替えることはできません。
直接接続モードは、クラスタアーキテクチャで有効にできます。
クラスターアーキテクチャでは、クライアントIPアドレスをデータノードに渡すように
ptod_enabled
を設定できます。 詳細については、「サポートされるパラメーター」をご参照ください。
互換性
新しいRedis 4.0機能の最新の変更については、「Redis 4.0リリースノート」をご参照ください。
たとえば、スロットからキーへのマッピングをクラスタアーキテクチャに記録する必要があります。これにより、標準アーキテクチャと比較して、同じデータのメモリ使用量がわずかに多くなります。
たとえば、SORTコマンドはクラスターインスタンスのBYおよびGETパラメーターをサポートしていません。
SSL暗号化はサポートされなくなりました。
直接接続モードのクラスターインスタンスは、特定のClusterコマンドをサポートしていません。 詳細については、「Redis Open-Source Editionでサポートされているコマンド」をご参照ください。
直接接続モードのクラスターインスタンスは、SELECTコマンドをサポートしています。
説明SELECTコマンドを使用して、現在の接続がクラスターモードであるかどうかを判断できなくなりました。 SELECTコマンドを使用すると、誤検出が発生する可能性があります。
直接接続モードのクラスタインスタンス内では、ノード内のPUBLISHコマンドは他のノードにブロードキャストされません。
サポートされているコマンドの詳細については、「Redis Open-Source Editionでサポートされているコマンド」をご参照ください。
Redisオープンソース版の2.8 (廃止)
新機能
Redis 2.8の新機能については、「Redis 2.8リリースノート」をご参照ください。
インスタンスのホワイトリストを設定できます。 詳細については、「手順2: ホワイトリストの設定」をご参照ください。
VPCにデプロイされているインスタンスに対して、パスワードなしアクセスを有効にできます。 この機能を有効にすると、次のルールが適用されます。
VPC内からのネットワーク接続には、IPアドレスホワイトリストの検証は必要ありません。
AUTHコマンドを使用してVPC内からネットワーク接続を認証すると、パスワード認証なしでOKが返されます。
SSL暗号化がサポートされています。
特定のコマンドを無効にするパラメーターを指定できます。 詳細については、「高リスクコマンドの無効化」をご参照ください。
プロキシモードのクラスターインスタンスがサポートされています。
互換性
新しいRedis 2.8機能の最新の変更については、「Redis 2.8リリースノート」をご参照ください。
特定のデバッグコマンドと管理コマンドはサポートされていません。 詳細については、「Redis Open-Source Editionでサポートされているコマンド」をご参照ください。
CONFIG SETおよびCONFIG GETコマンドは、限られた情報を返します。
CONFIG GET: 部分的な設定オプションのみを返します。 セキュリティ関連の設定オプションは返されません。
CONFIG SET: パラメーターを変更せずにOKを返します。
INFOコマンドは、限られた情報を返します。 たとえば、永続性やレプリケーションなどのセキュリティ関連の情報は返されません。
プロキシモードのクラスターインスタンスは、特定のコマンドをサポートしていません。 詳細については、「クラスターインスタンスおよび読み書き分離インスタンスでサポートされているコマンドの制限」をご参照ください。