Tair (Redis OSS-compatible) では、さまざまなバージョンの Redis コミュニティ版 を実行するインスタンスを作成できます。このトピックでは、Redis コミュニティ版 の各メジャーバージョンの新機能と互換性の変更点について説明します。
各セクションでは、オープンソースコミュニティと Alibaba Cloud による機能と互換性の変更点について説明します。詳細については、Tair チームとコミュニティが共同で開発した Redis メジャーバージョン互換性レポートをご参照ください。
Redis オープンソース版 7.0
新機能
Redis 7.0 の新機能については、7.0 リリースノートをご参照ください。
例えば、バックグラウンドスレッドを使用するモジュールコマンドの場合、スロークエリログには待機時間全体が記録されます。対照的に、BLPOP などの通常のブロッキングコマンドの場合、スロークエリログには実行時間のみが記録され、待機時間は記録されません。
互換性
コミュニティからの破壊的変更については、7.0 リリースノートをご参照ください。
例えば、STRALGO コマンドはサポートされなくなり、LCS コマンドに置き換えられました。
Lua スクリプトの allow-oom フラグはサポートされなくなりました。詳細については、「redis/redis#10699」をご参照ください。
その他のコマンドサポートの変更については、「Redis Community Edition のコマンドサポート」をご参照ください。
Redis オープンソース版 6.0
新機能
Redis 6.0 の新機能については、6.0 リリースノートをご参照ください。
クラスタアーキテクチャの直接接続モードでは、PUBLISH コマンドがクラスター全体にブロードキャストされます。
互換性
コミュニティからの破壊的変更については、6.0 リリースノートをご参照ください。
アカウント管理機能は、オープンソース Redis の ACL 権限とは異なります。Tair のアカウント管理機能については、以下をご参照ください。
デフォルトアカウントは
defaultです。インスタンス名にちなんで名付けられたアカウント (例:r-bp1857n194kiuv****) は、別のアカウントです。AUTH コマンドを使用して Redis に接続する際、アカウントが指定されていない場合は、
defaultアカウントが認証に使用されます。
その他のコマンドサポートの変更については、「Redis Community Edition のコマンドサポート」をご参照ください。
Redis オープンソース版 5.0
新機能
Redis 5.0 の新機能については、5.0 リリースノートをご参照ください。
レイテンシーインサイトのサポートが追加されました。
大容量キーのリアルタイム統計のサポートが追加されました。
Transport Layer Security (TLS) 暗号化のサポートが追加されました。
ブロッキング接続のウェイクアップ時間の精度が最適化されています。
クラスタアーキテクチャの直接接続モードは、シームレスなスケーリングをサポートします。
互換性
コミュニティからの破壊的変更については、5.0 リリースノートをご参照ください。
例えば、Lua スクリプトによって実行されるコマンドは、結果をソートしなくなりました。
アカウント名では大文字と小文字が区別されます。
VPC 経由のパスワードレスアクセスを有効にした後でも、AUTH コマンドを使用してアカウントを切り替えることができます。
説明アカウントごとに権限が異なる場合は、ご利用のアプリケーションがアカウントの権限の範囲内のコマンドを実行するようにしてください。そうしないと、権限エラーが発生します。
READONLY および READWRITE コマンドが利用可能です。
クラウドネイティブ版とクラシック版には重要な違いがあります。クラウドネイティブ版インスタンスでは、VPC 経由のパスワードレスアクセスを有効にした後も、すべての接続でホワイトリスト認証が必要であり、
#no_loose_check-whitelist-alwaysパラメーターを設定することはできません。その他のコマンドサポートの変更については、「Redis Community Edition のコマンドサポート」をご参照ください。