Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Microsoft.Extensions.Cashing.Redis和Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache之间的差异_Asp.net Core_Redis_Azure Redis Cache - Fatal编程技术网

Asp.net core Microsoft.Extensions.Cashing.Redis和Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache之间的差异

Asp.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.

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

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

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


为什么我需要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开发的软件包的建议