すべてのプロダクト
Search
ドキュメントセンター

Tair (Redis® OSS-Compatible):メジャーバージョンの機能と互換性

最終更新日:Mar 22, 2026

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)

pattern パラメーターを EXHSCAN コマンドで使用する場合:
バージョン 5.0pattern に一致するフィールドのみに対して有効期限チェックを実行します。
バージョン 6.0: パターンに一致するかどうかに関わらず、スキャン対象となるすべてのフィールドに対して有効期限チェックを実行します。










多くのフィールドが期限切れになっている状態で大きな count 値を指定してスキャンを実行すると、バージョン 6.0 ではレスポンスタイム (RT) が増加する可能性があります。

TairBloom (Bloom)

基盤となるハッシュアルゴリズムが更新されました。

これにより、偽陽性率がわずかに上昇する可能性があります。

TairTS (TS)

  • EXTS.S.ALTER: バージョン 6.0 では、CHUNK_SIZE などの無効な属性はエラーを発生させず、静かに無視されます。一方、バージョン 5.0 ではこれらの属性がエラーをトリガーします。

  • EXTS.S.INFO: バージョン 6.0 では、戻り値に maxDataPoints フィールドが含まれなくなりました。

  • EXTS.S.RANGE / EXTS.P.RANGE: バージョン 6.0 では、サポートされていない withLabels パラメーターが無視されますが、バージョン 5.0 ではエラーをトリガーします。

  • クエリ: バージョン 6.0 では、クエリバケットを 1 秒未満に設定できますが、これはバージョン 5.0 では許可されていません。


EXTS.S.ALTEREXTS.S.RANGE などのコマンドのエラー発生ロジックにアプリケーションコードが依存しているかどうかを確認してください。
EXTS.S.INFO の戻り値に含まれる maxDataPoints フィールドにクライアントコードが依存している場合は、そのコードを調整してください。










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

新機能

互換性

  • 破壊的変更については、「5.0 リリースノート」をご参照ください。

    • たとえば、Lua スクリプト内で実行されるコマンドの結果は、今後ソートされません。

  • アカウント名は大文字・小文字を区別します。

  • パスワードなしのアクセスを有効化した後でも、AUTH コマンドを使用してアカウント間の切り替えが可能です。

    説明

    異なるアカウントに異なる権限を設定している場合、アプリケーションが許可された範囲内でコマンドを実行していることを確認してください。そうでない場合、アプリケーションで権限不足のエラーが発生します。

  • READONLY コマンドおよび READWRITE コマンドが利用可能です。

  • Cloud-native エディションと Classic エディションにはいくつかの違いがあります。Cloud-native エディションのインスタンスで VPC 内のパスワードなしのアクセスを有効化した場合、すべての接続においてホワイトリスト検証が引き続き必要であり、#no_loose_check-whitelist-always パラメーターを設定できません。

  • その他のコマンド対応状況の変更については、「Redis Community Edition のコマンド対応状況」をご参照ください。

Redis Community Edition 4.0(非推奨)

詳細を表示

新機能

  • Redis 4.0 の新機能については、「4.0 リリースノート」をご参照ください。

  • 監査ログ をサポートします。

  • リアルタイムホットキー統計 をサポートします。

  • パスワードなしのアクセスを有効化した後、ネットワーク接続元が同一 VPC 内である場合にホワイトリスト検証を実行するかどうかを決定するために、#no_loose_check-whitelist-always パラメーターを設定できます。詳細については、「サポートされているパラメーター」をご参照ください。

  • Sentinel 互換モード をサポートします。このモードではパスワードなしのアクセスの有効化が必要であり、SENTINEL コマンドおよび get-master-addr-by-name サブコマンドのみがサポートされます。

  • 複数のアカウント(アカウント名は大文字・小文字を区別しない)を作成し、読み書きまたは読み取り専用の権限を設定できます。AUTH user:password コマンドを使用してアカウントを切り替えることができます。

    • デフォルトアカウントはインスタンス ID(例: r-bp1857n194kiuv****)です。

    • アカウントを指定しない場合、または指定したアカウントが存在しない場合、認証は自動的にデフォルトアカウント(インスタンス ID)にフォールバックします。

    • パスワードなしのアクセスが有効化されている場合、接続には認証が不要であり、デフォルトアカウントが使用されます。また、アカウントの切り替えはできません。

  • クラスタアーキテクチャでは、直接接続モード のアドレスを有効化できます。

  • クラスタアーキテクチャでは、クライアントの IP アドレスをデータベースノードに渡すために ptod_enabled パラメーターを設定できます。詳細については、「サポートされているパラメーター」をご参照ください。

互換性

  • 破壊的変更については、「4.0 リリースノート」をご参照ください。

    • たとえば、クラスタアーキテクチャではスロットとキーのマッピングを記録する必要があるため、同じデータ量に対して標準アーキテクチャと比較してメモリ使用量が高くなります。

    • たとえば、クラスタアーキテクチャでは、SORT コマンドが BY パラメーターおよび GET パラメーターをサポートしません。

  • SSL 暗号化 は非サポートとなりました。

  • クラスタアーキテクチャインスタンスの直接接続モードでは、一部の CLUSTER コマンドがサポートされていません。詳細については、「Redis Community Edition のコマンド対応状況」をご参照ください。

  • クラスタアーキテクチャインスタンスの直接接続モードでは、SELECT コマンドがサポートされます。

    説明

    SELECT コマンドを使用して現在の接続がクラスターモードであるかどうかを判断することはできなくなりました。これにより、アプリケーションが接続モードを誤って識別する可能性があります。

  • クラスタアーキテクチャインスタンスの直接接続モードでは、PUBLISH コマンドが他のノードにブロードキャストされません。

  • その他のコマンド対応状況の変更については、「Redis Community Edition のコマンド対応状況」をご参照ください。

Redis Community Edition 2.8(非推奨)

詳細を表示

新機能

  • Redis 2.8 の新機能については、「2.8 リリースノート」をご参照ください。

  • ホワイトリストの設定 をサポートします。

  • パスワードなしのアクセス をサポートします。この機能を有効化した場合:

    • VPC 内からのネットワーク接続では、IP ホワイトリスト検証が不要になります。

    • VPC 内からのネットワーク接続で AUTH コマンドを実行すると、パスワード検証を行わず、直接 OK が返されます。

  • SSL 暗号化 をサポートします。

  • 高リスクコマンドの無効化 をサポートします。

  • プロキシモードのクラスタアーキテクチャをサポートします。

互換性

  • 破壊的変更については、「2.8 リリースノート」をご参照ください。

  • 一部のデバッグおよび管理コマンドはサポートされていません。詳細については、「Redis Community Edition のコマンド対応状況」をご参照ください。

  • CONFIG SET/GET コマンドのサポートは限定的です:

    • CONFIG GET: 一部の設定項目のみを返し、セキュリティ関連の設定項目は返しません。

    • CONFIG SET: どのパラメーターも変更せず、常に OK を返します。

  • INFO コマンドのサポートは限定的です。たとえば、永続化やレプリケーションなど、セキュリティ関連の情報は返されません。

  • プロキシモードのクラスタアーキテクチャでは、一部のコマンドがサポートされていません。詳細については、「クラスターおよび読み書き分離インスタンスのコマンド制限事項」をご参照ください。