我有点迷路了。我正在阅读有关使用Redis进行ASP.NET Core缓存的Microsoft文档。并且该文档建议使用Microsoft.Extensions.Caching.StackExchangeRedis,这是一个开源第三方库。
但是我已经看到其他一些教程正在使用Microsoft.Extensions.Caching.Redis,它是更原生的asp.net核心。
最后,它们都使用相同的接口IDistributedCache
为什么我需要StackExchangeRedis,它比Microsoft.Extensions.Caching.Redis有什么优势?
看看Microsoft.Extensions.Caching.Redis和Microsoft.Extensions.Caching.StackExchangeRedis的依赖关系图,就会发现它。
Microsoft.Extensions.Caching.Redis基于StackExchange redis 1.x库,而Microsoft.Extensions.Caching.StackExchangeRedis基于同一库的2.x。
Microsoft.Extensions.Caching.Redis
Microsoft.Extensions.Caching.StackExchangeRedis
Microsoft.Extensions.Caching.Redis似乎也没有针对3.1 exteionsn库(Microsoft.Extensions.Options/ Caching.Abstractions)。
Microsoft.Extensions.Options
Caching.Abstractions
因此,对于.NET Core 3.x和更高版本(Microsoft.Extensions.Caching.StackExchangeRedis作为以前的版本),可能不会保留为新版本的日志。