翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Redis とのメジャーバージョンの動作と互換性の違い OSS
重要
次のページは、バージョン間の非互換性の違いをすべて示し、新しいバージョンにアップグレードする際に考慮すべき事項を説明するように構成されています。このリストには、アップグレード時に発生する可能性のある、バージョンの非互換性についての問題が含まれています。
シーケンシャルアップグレードを必要とせずに、現在の Redis OSSバージョンから利用可能な最新の Redis OSSバージョンに直接アップグレードできます。例えば、Redis OSSバージョン 3.0 からバージョン 7.0 に直接アップグレードできます。
Redis OSSバージョンは、、MAJOR、MINORおよび PATCHコンポーネントで構成されるセマンティックバージョンで識別されます。例えば、Redis 4.0.10 OSS では、メジャーバージョンは 4、マイナーバージョン 0、パッチバージョンは 10 です。これらの値は、通常、次の規則に基づいて増分されます。
-
MAJOR バージョンは互換性APIのない変更用です
-
MINOR バージョン は、下位互換の方法で追加された新機能用です。
-
PATCH バージョン は、下位互換性のあるバグ修正と非機能的な変更用です。
最新のパフォーマンスと安定性を向上させるために、常に特定の . MINORバージョン内の最新のパッチMAJORバージョンを使用することをお勧めします。Redis OSS6.0 以降、 ElastiCache (Redis OSS) は複数のパッチバージョンを提供するのではなく、Redis OSS マイナーリリースごとに 1 つのバージョンを提供します。 ElastiCache (Redis OSS) は、実行中のキャッシュクラスターのパッチバージョンを自動的に管理し、パフォーマンスとセキュリティを向上させます。
また、ほとんどの主要な改善が古いバージョンにバックポートされないため、最新のメジャーバージョンに定期的にアップグレードすることをお勧めします。が新しい AWS リージョンに可用性 ElastiCache を拡張すると、 ElastiCache (Redis OSS) は、その時点で新しいリージョンの 2 つの最新の MAJOR.MINOR バージョンをサポートします。例えば、新しい AWS リージョンが起動し、最新の MAJOR.MINOR ElastiCache (Redis OSS) バージョンは 7.0 および 6.2 で、 ElastiCache (Redis OSS) は新しい AWS リージョンでバージョン 7.0 および 6.2 をサポートします。新しい MAJOR。MINOR ElastiCache (Redis OSS) のバージョンがリリースされると、 ElastiCache は引き続き、新しくリリースされた ElastiCache (Redis OSS) バージョンのサポートを追加します。のリージョンの選択の詳細については ElastiCache、「リージョンとアベイラビリティーゾーンの選択」を参照してください。
メジャーバージョンまたはマイナーバージョンにまたがるアップグレードを実行するときは、動作や、時間のOSS経過とともに Redis でリリースされる下位互換性のない変更を含む次のリストを考慮してください。
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
、、LASTSAVE
READONLY
READWRITE
、 の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.setresp()
または返す場合 (Redis 6.0 OSS では新しい)、アップグレード時にスクリプトが中断する可能性がある影響を考慮してください。
Redis 6.0 OSS の動作と下位互換性のない変更
変更の完全なリストについては、「Redis 6.0 OSS リリースノート
-
許可されるデータベースの最大数は 120 万から 1 万に減少しました。デフォルト値は 16 です。パフォーマンスとメモリの懸念が見つかったため、これよりはるかに大きい値の使用はお勧めしません。
-
AutoMinorVersionUpgrade
パラメータをはいに設定すると、 ElastiCache (Redis OSS) はセルフサービスの更新を通じてマイナーバージョンのアップグレードを管理します。これは、セルフサービス更新キャンペーンを通じて、標準的な顧客通知チャネルを通じて処理されます。詳細については、「」の「セルフサービスの更新 ElastiCache」を参照してください。
Redis 5.0 OSS の動作と下位互換性のない変更
変更の完全なリストについては、「Redis 5.0 OSS リリースノート
-
スクリプトは、レプリカでスクリプトを再実行するのではなく、効果によってレプリケートされます。これにより、一般にパフォーマンスは向上しますが、プライマリとレプリカの間でレプリケートされるデータ量が増える可能性があります。 ElastiCache (Redis OSS) 5.0 でのみ利用可能な前の動作に戻すオプションがあります。
-
Redis 4.0 OSS からアップグレードする場合、LUAスクリプトの一部のコマンドは、以前のバージョンとは異なる順序で引数を返します。Redis OSS4.0 では、Redis は応答を確定するために一部の応答をレキソグラフィーで順序付けOSSします。この順序は、スクリプトがエフェクトによってレプリケートされる場合には適用されません。
-
Inn Redis OSS 5.0.3 以降 ElastiCache (Redis OSS) では、一部の IO 作業が 4 を超えるインスタンスタイプのバックグラウンドコアにオフロードされます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 リリースノート
-
このバージョンでは、注意すべき互換性の変更はありません。
詳細については、「Redis OSSバージョンの有効期限終了スケジュール」を参照してください。
Redis 2.8 OSS の動作と下位互換性のない変更
変更の完全なリストについては、「Redis 2.8 OSS リリースノート
-
Redis OSS2.8.22 以降、Redis OSSAOFは ElastiCache (Redis ) ではサポートされなくなりましたOSS。データを永続的に保持する必要がある場合は、MemoryDB を使用することをお勧めします。
-
Redis OSS2.8.22 以降、 ElastiCache (Redis OSS) は 内でホストされているプライマリへのレプリカのアタッチをサポートしていません ElastiCache。アップグレード中、外部レプリカは切断され、再接続できなくなります。外部レプリカの代替として、Redis 6.0 OSS で使用できるクライアント側のキャッシュを使用することをお勧めします。
-
TTL
およびPTTL
コマンドは、キーが存在しない場合は -2 を返し、存在しても関連する有効期限がない場合は -1 を返すようになりました。Redis 2.6 OSS および以前のバージョンは、両方の条件に対して -1 を返すために使用されます。 -
STORE
オプションが使用されていない場合、ALPHA
付きのSORT
はローカル照合ロケールに従ってソートされるようになりました。
詳細については、「Redis OSSバージョンの有効期限終了スケジュール」を参照してください。