Amazon Web Services ブログ

Amazon ElastiCache 向け Valkey 9.0 のお知らせ

本記事は 2026 年 5 月 7 日に公開された “Announcing Valkey 9.0 for Amazon ElastiCache” を翻訳したものです。

Amazon ElastiCacheValkey 9.0 をサポートするようになりました。これにより、Valkey オープンソースプロジェクトのコミュニティ主導による最新のイノベーションが提供され、リアルタイム分析、AI 駆動の検索、高スループットキャッシングなど、データ集約型かつレイテンシーに敏感なアプリケーションのパフォーマンスと機能要件に対応できるようになります。たとえば、キャッシュに加えて別途検索インフラストラクチャを運用することは、コストとレイテンシーを増加させます。大量のパイプラインワークロードはスループットの上限に達し、オーバープロビジョニングを強いられます。キャッシュされたオブジェクト内の個々のフィールドのライフサイクルを管理するには、キーの乱立を引き起こす回避策が必要です。さらに、クラスターモードのマルチテナントアーキテクチャでは、複雑なキープレフィックス方式が必要となり、アプリケーションコードや移行が複雑化します。

Valkey 9.0 は、これらの課題に直接対応します。組み込みの全文検索およびハイブリッド検索により独立した検索システムを削減または不要にでき、エンジンレベルの最適化によってパイプライン処理ワークロードで最大 40% のスループット向上を実現し、ハッシュフィールドの有効期限機能できめ細かなデータライフサイクル管理を可能にし、さらにクラスターモードを有効にしたデプロイメントでマルチデータベースをサポートします。本投稿では、これらの機能強化がどのようにお客様のアプリケーションの高速化、アーキテクチャの簡素化、そして新しいリアルタイムや AI 駆動型ワークロードのサポートに役立つかを解説します。

Valkey は最近 2 周年を迎え、Docker プル数は 1 億回を超え、ほぼすべての主要クラウドプロバイダーで広く採用されており、エコシステムの勢いも加速しています。Valkey 9.0 は、AWS のお客様に向けてそのイノベーションのペースを継続しています。詳細は、別途公開している Valkey が 2 周年を迎えました の記事をご覧ください。Valkey は、高性能でベンダー中立なインメモリデータストアを求める開発者にとって、主要なオープンソースの選択肢として急速に存在感を高めています。Amazon ElastiCache のお客様は、すでに Valkey を広く採用し、キャッシング、セッションストア、リアルタイム分析、キュー、そしてますます増加する AI アプリケーションに活用しています。Valkey 9.0 により、お客様はパフォーマンス、機能、運用の柔軟性に焦点を当てた新たなイノベーションの波を享受できます。

キャッシュ内で実現するリッチな検索体験の構築

Valkey 9.0 は、valkey-search オープンソースプロジェクトの最新の検索イノベーションを ElastiCache にもたらします。これにより、テラバイト規模のデータに対して、リアルタイムの全文検索、セマンティック検索(意味検索)、フィルタリング、集計を、マイクロ秒レベルのレイテンシと毎秒数百万リクエストに達するスループットで、キャッシュ内で直接実行できます。昨年、Amazon ElastiCache for Valkey にベクトル検索を導入し、お客様はセマンティックキャッシングワークロードにおいて、AWS 上の主要なベクトルデータベースの中で 95% のリコール率で最も低いレイテンシと最も高いスループットを達成できるようになりました。Valkey 9.0 はその基盤の上に、全文検索、集計パイプライン、そしてテキストの関連性とベクトル類似性を組み合わせたハイブリッドクエリを追加しました。これらは、Amazon Bedrock、Amazon SageMaker AI、Anthropic、OpenAI などのプロバイダーから提供される数十億のエンベディングに対して機能し、完了した書き込みを反映した結果を返します。

これにより、製品カタログ検索、ドキュメント検索、セマンティック検索、レコメンデーションシステム、異常検出やログ分析、会話履歴、そして Retrieval Augmented Generation (RAG) アーキテクチャといったユースケースを ElastiCache 内で直接サポートできます。継続的に更新されるデータに対して、ベクトル、テキスト検索、集計を 1 つのエンジンで組み合わせることで、多くのワークロードでは別途検索インフラを運用する必要を削減または排除できます。詳細については、Announcing aggregations on Amazon ElastiCache および Full-Text, Exact-Match, and Range Search on Amazon ElastiCache の投稿をご覧ください。

パイプライニングを使用してスループットを最大 40% 向上

Valkey 9.0 では、エンジンレベルの最適化が導入され、パイプライニング使用時に最大 40 パーセント高いスループットを実現できます。これには、コマンド解析の高速化、メモリプリフェッチの改善、バッチリクエストのより効率的な処理が含まれます。CPU ストールを削減し、最新のプロセッサアーキテクチャをより有効に活用することで、パイプライン化されたワークロードは、より少ないオーバーヘッドで 1 秒あたりにより多くの操作を処理できます。高トラフィックの API、イベント処理システム、ゲームのリーダーボード、広告テクノロジープラットフォーム、マイクロサービスなど、コマンドをバッチ処理するアプリケーションでは、ノードを追加することなくスループットを向上できます。すでにパイプライニングを使用しているお客様は、Valkey 9.0 にアップグレードすることでメリットを得られます。パイプライニングの詳細と使い始め方については、Valkey パイプライニングのドキュメントページを参照してください。

ハッシュフィールドの有効期限

Hash field expiration は、キー全体を期限切れにするのではなく、ハッシュ内の個別フィールドに TTL を適用する機能を追加します。これにより、複雑なオブジェクトに対してより精密なライフサイクル管理が可能になります。例えば、ユーザープロファイルを保持したまま 1 回限りの認証コードを期限切れにする、個別のセッション属性を期限切れにする、レコードの他の部分を保持しながら古くなったカウンターやメタデータを自動的に削除するといったことが挙げられます。これにより、キーの乱立を減らし、アプリケーションロジックを簡素化できます。

クラスターモードを有効化したデプロイメントでのマルチテナントワークロードの実行

クラスターモードでの番号付きデータベースにより、Valkey 9.0 はより強力な分離と効率的なインフラストラクチャでマルチテナントワークロードを実行することを支援します。番号付きデータベースは軽量な名前空間として機能し、同じキー名がキーの衝突や複雑なプレフィックススキーマなしに別々の論理データベース内で共存できるようにします。これにより、SaaS アーキテクチャなどのマルチテナントワークロードを効率化でき、各テナントや環境が独自のデータベースを使用でき、すべてのキーに埋め込まれたテナントプレフィックスを回避することでアプリケーションの複雑さを軽減できます。

この機能は、すでに複数のデータベースに依存しているスタンドアロン環境からの移行を効率化し、分散アーキテクチャへの移行時のリファクタリング作業を削減するのにも役立ちます。一般的なユースケースには、開発、テスト、本番ワークロードの分離、顧客データセットの分離、レガシーアプリケーションの前提条件の維持、同一クラスター上でのデータ移行のステージングや A/B テストシナリオの実施などがあります。

データはクラスター全体に分散されたままとなるため、お客様は論理的な分離と、クラスターモードを有効化した ElastiCache デプロイメントによるスケール、パフォーマンス、可用性のメリットを組み合わせることができます。詳細については、Valkey の番号付きデータベースに関する記事と ElastiCache のドキュメントをご参照ください。

地理空間インデックスのポリゴンクエリ

Valkey 9.0 では、地理空間インデックスに対するポリゴンクエリにより、地理空間検索が拡張されました。半径検索やバウンディングボックス検索に加えて、アプリケーションは GEOSEARCHBYPOLYGON オプションを指定して、任意のポリゴンの内部にあるメンバーを検索できるようになりました。これにより、配送エリア、サービス提供区域、近隣地域、ジオフェンス、会場、キャンパス、運用地域などの実世界の境界をモデル化しやすくなります。位置情報を活用するアプリケーションは、複数の半径クエリやボックスクエリで不規則な領域を近似したり、そのロジックを別の地理空間システムに委ねたりすることなく、Valkey 内で直接、より正確なフィルタリングが可能になります。

まとめ

Valkey 9.0 の機能強化により、ますます要求が高まるリアルタイムおよび AI 駆動型ワークロードを支えるために必要なパフォーマンス、検索機能、運用上の柔軟性が提供され、それらの背後にあるアーキテクチャを簡素化します。Amazon ElastiCache の Valkey 9.0 は、本日よりすべての AWS リージョンで追加費用なしでご利用いただけます。ElastiCache で Valkey 9.0 を使い始めるには、以下の方法があります:

  • 初めての Valkey 9.0 キャッシュを作成する: ElastiCache 入門チュートリアルを参照して、数分で新しいキャッシュを起動してください。
  • 既存のクラスターをアップグレードする: アップグレードドキュメントに従って、任意の Redis OSS または Valkey バージョンから Valkey 9.0 へ、ダウンタイムなしで数分でアップグレードできます。動作上の変更が最小限であるため、ほとんどのワークロードではアップグレードにアプリケーションの変更は必要ありません。
  • 既存のセルフホスト型ワークロードを ElastiCache に移行する: ElastiCache のオンライン移行機能を使用して、Amazon Elastic Compute Cloud (Amazon EC2) 上のセルフホスト型のオープンソース Valkey または Redis OSS から Amazon ElastiCache へデータを移行できます。Valkey 9.0 で導入されたすべての新機能は Redis OSS とドロップイン互換であるため、ほとんどのワークロードはアプリケーションの変更なしで ElastiCache 上の Valkey 9.0 へ移行できます。
  • 新機能を試す: ElastiCache の Valkey 9.0 で導入された新機能を試すには、Valkey Searchハッシュフィールドの有効期限番号付きデータベースのドキュメントをご覧ください。

著者について

Mas Kubo

Mas Kubo

Mas は AWS の In-Memory Databases チームのプロダクトマネージャーで Amazon ElastiCache 向けのオープンソース高性能データストアエンジンである Valkey を担当しています。仕事以外では、フリーダイビング、パラグライディング、カイトサーフィン、セーリングを通じて風と海を追いかけています。


本記事は、Announcing Valkey 9.0 for Amazon ElastiCache を翻訳したものです。翻訳は Solutions Architect の Hayato Tsutsumi が担当しました。