翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Redis との主なエンジンバージョン動作と互換性の違い OSS
重要
次のページは、バージョン間の非互換性の違いをすべて示し、新しいバージョンにアップグレードする際に考慮すべき事項を説明するように構成されています。このリストには、アップグレード時に発生する可能性のある、バージョンの非互換性についての問題が含まれています。
シーケンシャルアップグレードを必要とせずに、現在の Redis OSSバージョンから利用可能な最新の Redis OSSバージョンに直接アップグレードできます。たとえば、Redis OSSバージョン 3.0 からバージョン 7.0 に直接アップグレードできます。
Redis OSSのバージョンは、、MAJOR、MINORおよび PATCHコンポーネントで構成されるセマンティックバージョンで識別されます。例えば、Redis 4OSS.0.10 では、メジャーバージョンは 4、マイナーバージョンは 0、パッチバージョンは 10 です。これらの値は、通常、次の規則に基づいて増分されます。
-
MAJOR バージョンは互換性APIのない変更用です
-
MINOR バージョンは、下位互換性のある方法で追加された新機能用です。
-
PATCH バージョンは、下位互換性のあるバグ修正と機能以外の変更用です。
最新のパフォーマンスと安定性を向上させるには、常に特定の . MINORバージョン内の最新のパッチMAJORバージョンを使用することをお勧めします。Redis 用の ElastiCache バージョン 6.0 以降OSS、 ElastiCache は複数のパッチバージョンを提供するのではなく、Redis OSSマイナーリリースごとに 1 つのバージョンを提供します。 ElastiCache は実行中のキャッシュクラスターのパッチバージョンを自動的に管理するため、パフォーマンスが向上し、セキュリティが強化されます。
また、ほとんどの主要な改善が古いバージョンにバックポートされないため、最新のメジャーバージョンに定期的にアップグレードすることをお勧めします。が新しい AWS リージョンに利用可能 ElastiCache になると、Redis ElastiCache では、その時点で新しいリージョンの 2 つの最新の MAJOR.MINOR バージョンOSSがサポートされます。たとえば、新しい AWS リージョンが起動し、Redis の最新の MAJOR.MINOR ElastiCache versions OSSが 7.0 および 6.2 の場合、 ElastiCache は新しい AWS リージョンで Redis OSSバージョン 7.0 および 6.2 をサポートします。新しい MAJOR。MINOR ElastiCache for Redis のバージョンOSSがリリースされると、 ElastiCache は引き続き新しくリリースされたバージョンのサポートを追加します。のリージョンの選択の詳細については ElastiCache、「リージョンとアベイラビリティーゾーンの選択」を参照してください。
メジャーバージョンまたはマイナーバージョンにまたがるアップグレードを行う場合は、Redis でOSSリリースされた動作や下位互換性のない変更を含む次のリストを検討してください。
Redis 7.0 OSS の動作と下位互換性のない変更
変更の完全なリストについては、「Redis 7.0 リリースノートOSS
-
SCRIPT LOAD
とSCRIPT FLUSH
はレプリカに伝播されなくなります。スクリプトにある程度の耐久性が必要な場合は、Redis OSS関数の使用を検討することをお勧めします。 -
Pubsub チャネルは、新しいACLユーザーに対してデフォルトでブロックされるようになりました。
-
STRALGO
コマンドはLCS
コマンドに置き換えられました。 -
ACL GETUSER
の形式が変更され、すべてのフィールドに標準のアクセス文字列パターンが表示されるようになりました。ACL GETUSER
を使用してオートメーションを行った場合は、どちらの形式でも処理できることを確認する必要があります。 -
SELECT
、WAIT
、、、ROLE
、READWRITE
、LASTSAVE
READONLY
のACLカテゴリが変更されASKING
ました。 -
INFO
コマンドは、トップレベルのコンテナコマンドではなく、サブコマンドごとのコマンド統計を表示するようになりました。 -
LPOP
、RPOP
、ZPOPMIN
、ZPOPMAX
コマンドの戻り値が特定のエッジケースで変更されました。これらのコマンドを使用する場合は、リリースノートを確認して、影響を受けるかどうかを評価する必要があります。 -
SORT
およびSORT_RO
コマンドでGET
およびBY
引数を使用するためには、キースペース全体へのアクセスが必要になりました。
Redis 6.2 OSS の動作と下位互換性のない変更
変更の完全なリストについては、「Redis 6.2 リリースノートOSS
-
TIME
、、ECHO
、ROLE
およびLASTSAVE
コマンドのACLフラグが変更されました。これにより、以前は許可されていたコマンドが拒否されたり、その逆のことが起こったりする可能性があります。注記
これらのコマンドはいずれも、データを変更したり、データにアクセスしたりすることはありません。
-
Redis 6.0 OSS からアップグレードすると、lua スクリプトへのマップレスポンスから返されるキーと値のペアの順序が変更されます。スクリプトがマップ (Redis 6.0 OSS の新しい ) を使用
redis.setresp()
または返す場合は、アップグレード時にスクリプトが破損する可能性がある影響を考慮してください。
Redis 6.0 OSS の動作と下位互換性のない変更
変更の完全なリストについては、「Redis 6.0 リリースノートOSS
-
許可されるデータベースの最大数は 120 万から 1 万に減少しました。デフォルト値は 16 です。パフォーマンスとメモリの懸念が見つかったため、これよりはるかに大きい値の使用はお勧めしません。
-
AutoMinorVersionUpgrade
パラメータを「はい」に設定すると、 ElastiCache はセルフサービスの更新を通じてマイナーバージョンのアップグレードを管理します。これは、セルフサービス更新キャンペーンを通じて、標準的な顧客通知チャネルを通じて処理されます。詳細については、「 でのセルフサービスの更新 ElastiCache」を参照してください。
Redis 5.0 OSS の動作と下位互換性のない変更
変更の詳細なリストについては、「Redis 5.0 リリースノートOSS
-
スクリプトは、レプリカでスクリプトを再実行するのではなく、効果によってレプリケートされます。これにより、一般にパフォーマンスは向上しますが、プライマリとレプリカの間でレプリケートされるデータ量が増える可能性があります。Redis ElastiCache 用のバージョン 5.0 でのみ使用可能な以前の動作に戻すオプションがありますOSS。
-
Redis 4.0 OSS からアップグレードする場合、LUAスクリプトの一部のコマンドは、以前のバージョンとは異なる順序で引数を返します。Redis OSS4.0 OSSでは、Redis は一部のレスポンスを辞書順に並べてレスポンスを決定論的にします。この順序は、スクリプトが効果によってレプリケートされる場合には適用されません。
-
Redis 5OSS.0.3 以降では、Redis ElastiCache は 4 つ以上の インスタンスタイプのバックグラウンドコアに一部の IO 作業をオフロードOSSしますVCPUs。これにより、Redis のパフォーマンス特性が変更されOSS、一部のメトリクスの値が変更される可能性があります。詳細については、「モニタリングすべきメトリクス」を参照して、監視するメトリクスを変更する必要があるかどうかを理解してください。
Redis 4.0 OSS の動作と下位互換性のない変更
変更の完全なリストについては、「Redis 4.0 リリースノートOSS
-
スローログは、クライアント名とアドレスという追加の 2 つの引数をログに記録するようになりました。この変更は、3 つの値を含む各スローログエントリに明示的に依存しない限り、下位互換性があります。
-
CLUSTER NODES
コマンドは、わずかに異なる形式を返すようになりましたが、これには下位互換性がありません。クライアントは、クラスタ内に存在するノードについて学習するためにこのコマンドを使用するのではなく、CLUSTER SLOTS
を使用することをお勧めします。
過去 EOL
Redis 3.2 OSS の動作と下位互換性のない変更
変更の完全なリストについては、「Redis 3.2 リリースノートOSS
-
このバージョンでは、注意すべき互換性の変更はありません。
詳細については、「ElastiCache Redis のサポートOSS終了スケジュールの バージョン」を参照してください。
Redis 2.8 OSS の動作と下位互換性のない変更
変更の完全なリストについては、「Redis 2.8 OSS リリースノート
-
Redis OSS2.8.22 以降、Redis OSSAOFは for Redis ElastiCache でサポートされなくなりましたOSS。データを永続的に保持する必要がある場合は、MemoryDB を使用することをお勧めします。
-
Redis OSS2.8.22 以降、Redis ElastiCache では、 内でホストされているプライマリへのレプリカのアタッチがサポートされOSSなくなりました ElastiCache。アップグレード中、外部レプリカは切断され、再接続できなくなります。外部レプリカの代わりに Redis 6.0 OSS で利用できるクライアント側のキャッシュを使用することをお勧めします。
-
TTL
およびPTTL
コマンドは、キーが存在しない場合は -2 を返し、存在しても関連する有効期限がない場合は -1 を返すようになりました。Redis OSS 2.6 以前のバージョンでは、両方の条件で -1 が返されました。 -
STORE
オプションが使用されていない場合、ALPHA
付きのSORT
はローカル照合ロケールに従ってソートされるようになりました。
詳細については、「ElastiCache Redis のサポートOSS終了スケジュールの バージョン」を参照してください。