Asp.net-Core

Microsoft.Extensions.Cashing.Redis 和 Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache 之間的區…

  • January 21, 2020

我有點失落。我正在閱讀使用 Redis 進行 ASP.NET Core 記憶體的 Microsoft 文件。並且文件建議使用 Microsoft.Extensions.Caching.StackExchangeRedis 這是一個開源第三方庫。

但是我看到其他一些教程正在使用 Microsoft.Extensions.Caching.Redis,這是一個更原生的 asp.net 核心。

最後他們都使用相同的介面 IDistributedCache

為什麼我需要 StackExchangeRedis 以及它比 Microsoft.Extensions.Caching.Redis 有什麼優勢?

查看Microsoft.Extensions.Caching.RedisMicrosoft.Extensions.Caching.StackExchangeRedis的依賴關係圖就會發現。

Microsoft.Extensions.Caching.Redis基於 StackExchange redis 1.x 庫,而Microsoft.Extensions.Caching.StackExchangeRedis基於同一庫的 2.x。

似乎也Microsoft.Extensions.Caching.Redis沒有針對其他的 3.1 擴展庫(Microsoft.Extensions.Options/ Caching.Abstractions)。

因此,對於 .NET Core 3.x 和更高版本的使用Microsoft.Extensions.Caching.StackExchangeRedis,可能不會像新的那樣維護前一個。

引用自:https://stackoverflow.com/questions/59847571