Stack Exchange® Redis* 快取概觀
使用 .NET.NET Aspire,有數種方式可以在應用程式中使用快取。 其中一個熱門選項是使用 Stack Exchange Redis,這是一種高效能的數據存放區,可用來儲存經常存取的數據。 本文提供 Stack Exchange Redis 快取的概述,並連結至可協助您在應用程式中使用它的資源。
若要在應用程式中使用多個 Redis 快取整合,請參閱 教學:透過 .NET.NET Aspire 整合實現快取。 如果您有興趣使用 Redis 快取於 Azure,請參閱 教學:將 .NET Aspire 專案與 Redis 快取一同部署至 Azure。
Redis 序列化通訊協定 (RESP)
Redis 串行化通訊協定 (RESP) 是二進位安全通訊協定,Redis 用來與客戶端通訊。 RESP 是一個簡單的文字型通訊協定,可輕鬆實作並有效率地剖析。 RESP 可用來將命令傳送至 Redis,並從 Redis接收回應。 RESP 的設計目的是要快速且有效率,因此非常適合用於高效能應用程式。 如需詳細資訊,請參閱
除了 Redis 本身之外,還有兩個維護良好的 RESP 實作,適用於 .NET:
- Garnet:Garnet 是來自 Microsoft Research 的遠端快取存放區,可提供強大的效能(輸送量和延遲)、延展性、記憶體、復原、叢集分區化、密鑰移轉和複寫功能。 Garnet 可以與現有的 Redis 用戶端搭配使用。
- Valkey:彈性的分散式鍵值資料庫,支援快取和超越快取的工作負載。
.NET Aspire 可讓您輕鬆地在應用程式中建立 Redis、Garnet 或 Valkey RESP 通訊協定的模型,並根據需求選擇要使用哪一個通訊協定。 所有 .NET AspireRedis 整合都可以與 Redis、Garnet 或 Valkey RESP 通訊協定搭配使用。
緩存
快取是一種技術,可用來將經常存取的資料儲存在記憶體中。 這有助於減少從原始來源擷取數據所需的時間,例如資料庫或 Web 服務。 快取可藉由減少對原始來源提出的要求數目,大幅改善應用程式的效能。 若要存取 RedisIConnectionMultiplexer
物件,您可以使用 Aspire.StackExchange.Redis
NuGet 套件:
分散式快取
分散式快取是一種快取類型,可將資料儲存於多部伺服器中。 這可讓數據在應用程式的多個實例之間共用,這有助於改善延展性和效能。 分散式快取可用來儲存各種不同的數據,例如會話狀態、使用者配置檔和經常存取的數據。 若要在應用程式中使用 Redis 分散式快取 (IDistributedCache
介面),請使用 Aspire.StackExchange.Redis.DistributedCaching
NuGet 套件:
輸出緩存
輸出快取是一種快取類型,可儲存網頁或 API 回應的輸出。 這可讓回應直接從快取提供,而不是每次從頭產生。 輸出快取可藉由減少產生回應所需的時間,來協助改善 Web 應用程式的效能。 若要在應用程式中使用宣告式 Redis 輸出快取,搭配 OutputCache
屬性或 CacheOutput
方法,請使用 Aspire.StackExchange.Redis.OutputCaching
NuGet 套件:
另請參閱
- 在 .NET 中的快取
- 在 ASP.NET Core 中快取的概觀
- .NET 中的分散式快取
- ASP.NET Core 中的分散式快取
- ASP.NET Core 中的輸出快取中間件
*:Redis 是 Redis 有限公司的註冊商標。任何權利都保留給 Redis 有限公司。Microsoft 的任何使用均僅供參考之用,並不表示 Redis 與 Microsoft 之間有任何贊助、背書或聯繫。返回頂端?