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 パッケージを使用します。
関連項目
- .NET でのキャッシュ
- ASP.NET Core でのキャッシュの概要
- .NET での分散キャッシュ
- 分散キャッシュの ASP.NET Core での
- ASP.NET Core での出力キャッシュミドルウェア
*: Redis は Redis 株式会社の登録商標です。その中のいかなる権利も、Redis 株式会社に留保されます。Microsoft による使用は参照のみを目的としており、Redis と Microsoft の間のスポンサーシップ、保証、所属を示すものではありません。トップに戻りますか?
.NET Aspire