Redis は、低いデータ レイテンシを必要とするアプリケーションのデータベースとキャッシュの両方に使用されるデータストアです。Valkey は、Redis からフォークされたオープンソースのデータベースです。データがメモリに保存されるため、遅いディスク アクセスがなくなり、マイクロ秒単位のデータ レイテンシを実現します。
Google Cloud の Memorystore for Redis、Memorystore for Redis Cluster、Memorystore for Valkey が、スケーラブルで安全かつ高可用性のインメモリ データベース サービスをワークロードに提供する仕組みをご確認ください。
準備ができたら新規のお客様には、Memorystore で使用できる無料クレジット $300 分を差し上げます。
データ レイテンシとは、クエリが生成されてから使用可能になるまでの時間や、クエリからアプリケーションへの配信までの時間など、データイベント間の時間のことです。
通常、レイテンシはミリ秒単位で測定されます。しかし、リアルタイムのアプリケーションや分析では、可能な限り低いレイテンシが必要であり、Redis などのインメモリ データベースが提供するマイクロ秒単位のレイテンシが効果を発揮します。
Valkey は、Redis をフォークしたオープンソース データベースです。これは、以前オープンソース ライセンスの下で Redis を配布していた Redis Inc. が、2024 年、Redis のライセンスを「ソース利用可能」へ変更した後に作られました。オープンソースの代替品を維持するために、Redis コミュニティにおける複数の主要なメンバーによって、最初のオープンソース版 Redis から Valkey がリリースされました。一般的に、このページの Redis に関する技術情報は、Valkey にも同様に適用できます。
データベースの構造は、データ レイテンシに大きな影響を与えます。Redis は NoSQL データベースです。NoSQL データベースは、ドキュメント、Key-Value、グラフ、カラム型などのさまざまなデータモデルでデータを保存する非リレーショナル データベースです。柔軟性があり、大規模な非構造化データセットを処理でき、高速な検索クエリ向けに設計されています。さらに、Redis はインメモリ データベースであるため、低レイテンシの読み取りと書き込みが可能です。低レイテンシが求められるアプリケーションには、Redis や Valkey のような NoSQL インメモリ データベースが最適です。
Redis データベースは:
Redis などのインメモリ データベースは、最小限のレイテンシを必要とするアプリケーションに適しています。次に例を示します。
チャットとメッセージ
インメモリ データベースは、高速に読み書きでき、リアルタイムでメッセージを更新できるため、高トラフィックのチャット アプリケーションやメッセージング アプリケーションに最適です。
ストリーミング
インメモリ ストレージは、多数のユーザーに合わせてスケールする必要があるリアルタイム ストリーミング アプリケーションに最適です。
リアルタイム分析
ミリ秒未満の応答時間で分析処理を高速化できるため、商品のレコメンデーションなどのユースケースに最適です。
ゲームのリーダーボード
インメモリ データベースを使用すると、ライブ リーダーボードの維持に必要なリアルタイム更新が可能になります。Memorystore for Redis でゲームのリーダーボードを作成する方法をご確認ください。
地理空間
ナビゲーションなどの地理空間アプリケーションでは、リアルタイムの情報更新が不可欠です。
パーソナライズ
パーソナライズされたユーザー エクスペリエンスは、ミリ秒未満のクエリで大量のデータを処理できるかどうかにかかっています。Redis は、ユーザー情報とセッション メタデータのキャッシュ保存にも力を発揮します。
マネージド データベースは、クラウド サービス プロバイダがメンテナンス、セキュリティ、パッチ適用、プロビジョニングを行うクラウドベースのサービスです。開発者や IT チームがこれらのタスクを担当するセルフマネージド データベースとは対照的です。
Redis または Valkey の実装をご自身で管理することもできますが、制限やトレードオフがあり、データベースが適切に管理されていないと、複雑な事態を招く可能性があります。たとえば、セルフマネージド Redis データベースではサーバーを手動で追加する必要があるため、スケーリングがより複雑です。
クラウドベースのマネージド サービスでは、費用を抑えて安心感を提供でき、デプロイを管理する負担がなくなります。フルマネージドの Redis や Valkey ソリューションでは、心配のないスケーリング、可用性、信頼性を実現できるため、デベロッパーはデータ モデリング、パフォーマンスの最適化、データからの価値の引き出など、より戦略的なタスクに時間を割くことができます。