Asp.net core Microsoft.Extensions.Cashing.Redis和Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache之间的差异
我有点迷路了。我正在阅读使用Redis进行ASP.NET核心缓存的Microsoft文档。 文档建议使用Microsoft.Extensions.Caching.StackExchangeRedis,这是一个开源的第三方库 但我看到其他一些教程正在使用Microsoft.Extensions.Caching.Redis,这是一个更为原生的asp.net核心 最后,它们都使用相同的接口IDistributedCacheAsp.net core Microsoft.Extensions.Cashing.Redis和Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache之间的差异,asp.net-core,redis,azure-redis-cache,Asp.net Core,Redis,Azure Redis Cache,我有点迷路了。我正在阅读使用Redis进行ASP.NET核心缓存的Microsoft文档。 文档建议使用Microsoft.Extensions.Caching.StackExchangeRedis,这是一个开源的第三方库 但我看到其他一些教程正在使用Microsoft.Extensions.Caching.Redis,这是一个更为原生的asp.net核心 最后,它们都使用相同的接口IDistributedCache 为什么我需要StackExchangeRedis,以及它与Microsoft.
为什么我需要StackExchangeRedis,以及它与Microsoft.Extensions.Caching.Redis相比有哪些优势?查看依赖关系图并揭示它
Microsoft.Extensions.Caching.Redis
基于StackExchange Redis 1.x库,而Microsoft.Extensions.Caching.StackExchangeRedis
基于相同库的2.x
另外,Microsoft.Extensions.Caching.Redis
似乎并没有针对3.1 extenionsn库(Microsoft.Extensions.Options
/Caching.Abstractions
),而其他库则没有
因此,对于.NET Core 3.x和更新版本,请使用Microsoft.Extensions.Caching.StackExchangeRedis,因为前一个版本可能不会像新版本一样得到维护。这太令人困惑了,官方文档中没有提到关于非Microsoft开发的软件包的建议