View a markdown version of this page

Valkey のメジャーバージョンの動作と互換性の違い - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Valkey のメジャーバージョンの動作と互換性の違い

新しいメジャー Valkey バージョンにアップグレードする場合は、アプリケーションに影響する可能性のある以下の動作の変更を確認してください。

Valkey 9.0

Valkey 9.0 では、Valkey 8.x と比較して、以下の重大な動作変更が導入されています。

  • 認証チェックは、コマンドの検証前に実行されます。認証されていないクライアントは、「unknown command」の代わりに認証エラーを受け取るようになりました。(#1475)

  • トランザクションのエラーメッセージには、完全なコマンド名 ( CLIENT SETNAMEではなく などclient) が含まれます。(#2286)

  • GEOSEARCH shape エラーメッセージに「BYRADIUS、BYBOX、BYPOLYGON」と表示されるようになりました。(#1809)

Valkey 9.0 リリースの詳細については、Valkey 9.0 リリースノートを参照してください。

Valkey 8.1

Valkey 8.1 では、Valkey 8.0 と比較して、重大な動作の変化は発生しません。

Valkey 8.1 リリースの詳細については、Valkey 8.1 リリースノートを参照してください。

Valkey 8.0

Valkey 8.0 では、Valkey 7.2 と比較して、以下の重大な動作変更が導入されています。

  • ネストされたトランザクションMULTIまたはトランザクションWATCH内では、トランザクションが中止されるようになりました。以前は無音で無視されていました。(#723)

  • SCAN は失効したキーを返さなくなりました。(#501)

  • BITCOUNT と は、存在しないキーの無効な引数に対してゼロではなくエラーBITPOSを返します。(Redis#11734)

  • デフォルトは 1 MB から 10 MB にrepl-backlog-size増加しました。(#911)

  • ストリームは、エントリごとに 8 バイトを追加します。(#688)

  • エラーメッセージに「Redis」ブランドが含まれなくなりました。(#206)

Valkey 8.0 リリースの詳細については、Valkey 8.0 リリースノートを参照してください。

Valkey 7.2

Valkey 7.2.6 は、以前のバージョンの Redis OSS 7.2.4 と互換性が似ています。Valkey 7.2 と Redis OSS 7.1 (または 7.0) の間で発生する可能性のある動作の変更は次のとおりです。

  • フリーズ時間のサンプリングは、コマンドの実行中とスクリプトで行われます。

  • キーが存在しなくなったときに解放されるブロックされたストリームコマンドには、別のエラーコード (-UNBLOCKED ではなく -NOGROUP または -WRONGTYPE) が伴います。

  • スクリプトのクライアント側の追跡では、EVAL/FCALL の呼び出し元によって宣言されるキーではなく、スクリプトによって読み取られるキーを追跡するようになりました。

Valkey 7.2 リリースの詳細については、GitHub の Valkey で 「Redis OSS 7.2.4 リリースノート」 (Valkey 7.2 には Redis OSS からバージョン 7.2.4 までのすべての変更が含まれています) と「Valkey 7.2 リリースノート」を参照してください。