一尘不染

Microsoft.Extensions.Cashing.Redis和Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache之间的区别

redis

我有点迷路了。我正在阅读有关使用Redis进行ASP.NET
Core缓存的Microsoft文档。并且该文档建议使用Microsoft.Extensions.Caching.StackExchangeRedis,这是一个开源第三方库。

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

最后,它们都使用相同的接口IDistributedCache

为什么我需要StackExchangeRedis,它比Microsoft.Extensions.Caching.Redis有什么优势?


阅读 2191

收藏
2020-06-20

共1个答案

一尘不染

看看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
exteionsn库(Microsoft.Extensions.Options/ Caching.Abstractions)。

因此,对于.NET Core
3.x和更高版本(Microsoft.Extensions.Caching.StackExchangeRedis作为以前的版本),可能不会保留为新版本的日志。

2020-06-20