Tair (Redis OSS-compatible) を使用すると、異なるエンジンバージョンでインスタンスを作成できます。本トピックでは、各メジャーバージョンにおける新機能および互換性の変更点について説明します。
各セクションでは、オープンソースコミュニティおよび Alibaba Cloud による機能および互換性の変更点をカバーしています。また、Tair チームとコミュニティが共同で作成した「Redis メジャーバージョン互換性レポート」も併せてご参照ください。
Tair (Enterprise Edition)
新機能
拡張データ構造: Tair (Enterprise Edition) バージョン 5.0 以降では、Tair 拡張データ構造をサポートしており、より豊かなデータモデルおよびエンタープライズ向け機能を提供します。詳細については、「Tair 拡張データ構造の概要」をご参照ください。
互換性の変更点
Tair 拡張データ構造をバージョン 5.0 から 6.0 にアップグレードすると、動作に関する軽微な変更が発生します。一方、バージョン 6.0 と 7.0 の間には互換性の変更はありません。各メジャーバージョンにおけるネイティブコマンドのサポート状況については、「Tair (Enterprise Edition) のコマンド対応状況および制限事項」をご参照ください。
拡張データ構造 | バージョン差異(5.0 対 6.0) | 影響 |
TairHash (exHash) |
| 多くのフィールドが期限切れになっている状態で大きな |
TairBloom (Bloom) | 基盤となるハッシュアルゴリズムが更新されました。 | これにより、偽陽性率がわずかに上昇する可能性があります。 |
TairTS (TS) |
|
|
Redis オープンソース版 7.0
新機能
Redis 7.0 の新機能については、「Redis 7.0 リリースノート」をご参照ください。
たとえば、バックグラウンドスレッドを使用するモジュールコマンドの場合、スローログ機能は待機時間を含む全処理時間を記録します。一方、BLPOP などの標準的なブロッキングコマンドでは、スローログ機能は実行時間のみを記録し、待機時間は記録しません。
互換性
破壊的変更については、「Redis 7.0 リリースノート」をご参照ください。
たとえば、LCS コマンドが STRALGO コマンドを置き換え、STRALGO コマンドは非サポートとなります。
Lua スクリプト内の
allow-oomフラグは非サポートとなりました。詳細については、「redis/redis#10699」をご参照ください。その他のコマンド対応状況の変更については、「Redis Community Edition のコマンド対応状況」をご参照ください。
Redis オープンソース版 6.0
新機能
Redis 6.0 の新機能については、「6.0 リリースノート」をご参照ください。
直接接続モードを使用するクラスタアーキテクチャのインスタンスでは、PUBLISH コマンドがクラスター全体にブロードキャストされます。
互換性
破壊的変更については、「6.0 リリースノート」をご参照ください。
アカウント管理は、コミュニティの Access Control List (ACL) 機能とは異なります。Tair (Redis OSS-compatible) のアカウント管理について以下に説明します。
デフォルトアカウントは
defaultです。インスタンス ID を名前にしたアカウント(例:r-bp1857n194kiuv****)は、別個のアカウントです。AUTH コマンドを実行する際にアカウントを指定しない場合、認証には
defaultアカウントが使用されます。
その他のコマンド対応状況の変更については、「Redis Community Edition のコマンド対応状況」をご参照ください。
Redis オープンソース版 5.0
新機能
Redis 5.0 の新機能については、「5.0 リリースノート」をご参照ください。
レイテンシーインサイト をサポートします。
リアルタイムキー統計 をサポートします。
TLS 暗号化 をサポートします。
ブロッキング接続のウェイクアップ時間精度が最適化されました。
直接接続モードのクラスタアーキテクチャインスタンスでは、シームレスなスケーリングがサポートされます。
互換性
破壊的変更については、「5.0 リリースノート」をご参照ください。
たとえば、Lua スクリプト内で実行されるコマンドの結果は、今後ソートされません。
アカウント名は大文字・小文字を区別します。
パスワードなしのアクセスを有効化した後でも、AUTH コマンドを使用してアカウント間の切り替えが可能です。
説明異なるアカウントに異なる権限を設定している場合、アプリケーションが許可された範囲内でコマンドを実行していることを確認してください。そうでない場合、アプリケーションで権限不足のエラーが発生します。
READONLY コマンドおよび READWRITE コマンドが利用可能です。
Cloud-native エディションと Classic エディションにはいくつかの違いがあります。Cloud-native エディションのインスタンスで VPC 内のパスワードなしのアクセスを有効化した場合、すべての接続においてホワイトリスト検証が引き続き必要であり、
#no_loose_check-whitelist-alwaysパラメーターを設定できません。その他のコマンド対応状況の変更については、「Redis Community Edition のコマンド対応状況」をご参照ください。