Memorystore for Valkey はオープンソースの Valkey ソフトウェアを基盤としています。Memorystore for Valkey は、Valkey バージョン 7.2 と 8.0 をサポートしています。デフォルトのバージョンは Valkey 7.2 です。
インスタンスのバージョンを新しいバージョンにアップグレードできます(たとえば、7.2 から 8.0)。Memorystore for Valkey プロダクトの更新履歴については、リリースノートをご覧ください。
現在のバージョン
次の表に、サポートされている Valkey バージョンと、各バージョンの最終更新日時を示します。
Valkey のメジャー バージョン | 最終更新日時 |
---|---|
8.0 | 2024 年 10 月 2 日 |
7.2 | 2024 年 8 月 30 日 |
Valkey バージョン 8
次の表に、Valkey 8.0 で導入された主要な機能に対する Memorystore のサポート状況を記載します。
機能 | 説明 |
---|---|
パフォーマンス向上のための非同期 I/O スレッド | この機能により、メインスレッドと I/O スレッド間の並列処理が可能になり、パフォーマンスが大幅に向上します。I/O タスクを I/O スレッドにオフロードすることで、メインスレッドと同時に実行できるようにし、効率的なコマンド バッチ処理によってメモリアクセスを最適化します。 |
クラスタ スケーリング オペレーションの信頼性の向上 | この機能は、スロット移行中の障害に対処することで、Valkey クラスタの再シャーディング プロセスの信頼性と自動化を大幅に向上させます。これらの改善により、データ損失とクラスタの不整合を防ぎ、障害発生時のシステムの復元性を高めることができます。 |
メイン辞書にキーを埋め込むことでメモリ効率を向上 | この機能強化により、キーを辞書エントリに直接埋め込むことで、個別のキーポインタが不要になり、メモリ効率が大幅に向上します。この変更により、メモリのオーバーヘッドが削減され、特に大規模なデータセットでパフォーマンスが向上します。 |
軽量クラスタ メッセージを使用して Pub/Sub の効率を改善 | この機能では、Valkey クラスタ内の Pub/Sub メッセージ伝播の効率を高めるために、新しい軽量クラスタ メッセージ タイプが導入されています。新しいメッセージ タイプでは、各メッセージに含まれるノード情報の量を最小限に抑えることで、オーバーヘッドが大幅に削減されます。 |
Valkey バージョン 7.2
次の表に、Valkey 7.2 で導入された主要な機能に対する Memorystore のサポート状況を記載します。
機能 | 説明 |
---|---|
新しいコマンド | 指定された数の Redis が以前のすべての書き込みコマンドをディスク上の AOF に同期するまでクライアントをブロックする WAITAOF コマンドを導入します。 |
メモリ最適化 | 小さいリスト型とセット型のキーのメモリ使用量が大幅に削減され、大きなセットに対してさらに最適化が行われました。保留中のメッセージが多いクラスタバスリンクのメモリ管理が改善され、RDB ファイルの OS ページ キャッシュの増分再利用によりメモリ効率が向上します。 |
パフォーマンスの最適化 | パフォーマンスの改善には、整数スコアによる ZRANGE 応答の高速化と、特にソート済みセットのダブル応答の最適化が含まれます。クラスタモードのマルチキー コマンドがより効率的に実行されるようになり、パイプライン処理のないワークロードのコマンド処理が改善されました。 |