次の方法で共有


Stack Exchange Redis®* キャッシュの概要

.NET .NET Aspireでは、アプリケーションでキャッシュを使用する方法はいくつかあります。 一般的なオプションの 1 つは、Stack Exchange Redisを使用することです。これは、頻繁にアクセスされるデータを格納するために使用できる高パフォーマンスのデータ ストアです。 この記事では、Stack Exchange Redis キャッシュの概要と、アプリケーションでの使用に役立つリソースへのリンクについて説明します。

アプリケーションで複数の Redis キャッシュ統合を使用するには、「チュートリアル: .NET.NET Aspire 統合を使用してキャッシュを実装する」を参照してください。 Redis Cache をAzureに使用することに関心がある場合は、「チュートリアル: Redis キャッシュを用いて .NET Aspire プロジェクトをAzureする方法」を参照してください。

Redis シリアル化プロトコル (RESP)

Redis シリアル化プロトコル (RESP) は、クライアントとの通信に使用 Redis バイナリ セーフ プロトコルです。 RESP は、簡単に実装でき、効率的に解析できる、単純なテキスト ベースのプロトコルです。 RESP は、Redis にコマンドを送信し、Redisから応答を受信するために使用されます。 RESP は高速かつ効率的に設計されているため、高性能アプリケーションでの使用に適しています。 詳細については、シリアル化プロトコルの仕様 参照してください。

Redis 自体に加えて、.NET用の RESP の実装は 2 つあります。

  • Garnet: Garnet は、強力なパフォーマンス (スループットと待機時間)、スケーラビリティ、ストレージ、回復、クラスター シャーディング、主要な移行、レプリケーション機能を提供する Microsoft Research のリモート キャッシュ ストアです。 Garnet は、既存の Redis クライアントと連携できます。
  • Valkey: キャッシュとそれ以外のキャッシュ ワークロードの両方をサポートする柔軟な分散キー値データストア。

.NET Aspire を使用すると、アプリケーションの Redis、Garnet、または Valkey RESP プロトコルを簡単にモデル化でき、要件に基づいて使用するプロトコルを選択できます。 すべての .NET AspireRedis 統合は、Redis、Garnet、または Valkey RESP プロトコルで使用できます。

キャッシュ

キャッシュは、頻繁にアクセスされるデータをメモリに格納するために使用される手法です。 これにより、データベースや Web サービスなど、元のソースからデータを取得するのにかかる時間を短縮できます。 キャッシュを使用すると、元のソースに対して行われた要求の数を減らすことで、アプリケーションのパフォーマンスを大幅に向上させることができます。 Redis IConnectionMultiplexer オブジェクトにアクセスするには、Aspire.StackExchange.Redis NuGet パッケージを使用します。

分散キャッシュ

分散キャッシュは、複数のサーバー間でデータを格納するキャッシュの一種です。 これにより、アプリケーションの複数のインスタンス間でデータを共有できるため、スケーラビリティとパフォーマンスの向上に役立ちます。 分散キャッシュを使用すると、セッション状態、ユーザー プロファイル、頻繁にアクセスされるデータなど、さまざまなデータを格納できます。 アプリケーション (IDistributedCache インターフェイス) で分散キャッシュ Redis 使用するには、Aspire.StackExchange.Redis.DistributedCaching NuGet パッケージを使用します。

出力キャッシュ機能

出力キャッシュは、Web ページまたは API 応答の出力を格納するキャッシュの一種です。 これにより、毎回最初から生成するのではなく、応答をキャッシュから直接処理できます。 出力キャッシュは、応答の生成にかかる時間を短縮することで、Web アプリケーションのパフォーマンスを向上するのに役立ちます。 OutputCache 属性またはアプリケーションの CacheOutput メソッドで宣言型 Redis 出力キャッシュを使用するには、Aspire.StackExchange.Redis.OutputCaching NuGet パッケージを使用します。

関連項目

*: Redis は Redis 株式会社の登録商標です。その中のいかなる権利も、Redis 株式会社に留保されます。Microsoft による使用は参照のみを目的としており、Redis と Microsoft の間のスポンサーシップ、保証、所属を示すものではありません。トップに戻りますか?