dotnet的官方redis documentation在安装指南中建议使用NRedisStack包,NRedisStack文档中有以下内容:

此项目以StackExchange.Redis为基础

但还有一个非常流行的包StackExchange.Redis,目前还在广泛使用.

我试图在它们之间找到一个比较,但没有成功,所以我应该什么时候使用它们中的每一个,一个比另一个的优点/缺点是什么?是StachExchange.Redis过时了?

推荐答案

在NuGet中,如果切换到NRedisStack中的依赖项选项卡,您将看到它将StackExchange.Redis作为依赖项.后者位于前者之上,因此问题不是"NRedisStack与StackExchange.Redis",而是"普通的StackExchange.Redis与StackExchange.Redis加NRedisStack".

StackExchange.Redis绝对是not%过时了--在这里的两种 Select 中,它都被积极使用!

我真的不知道NRedisStack增加了什么额外的东西,但我believe它主要是支持一些"模块"(也许是RediSearch).那么,问题是:你在使用这些模块吗?大多数核心Redis功能应该已经在StackExchange.Redis中可用,而不需要额外的层.

也许向NRedisStack询问添加的功能的确切列表将是一个合理的问题.

.net相关问答推荐

PowerShell中窗体定时器和系统定时器的统一处理

使用React路由加载器获取数据不能正常工作

在 WebApi 中需要 SSL?

使用字典作为数据源绑定组合框

编译时禁用 Dll 文化文件夹

从 Web.Config 中的邮箱友好显示名称存储 Smtp

如何找到 ManualResetEvent 的状态?

.net:System.Web.Mail 与 System.Net.Mail

HashSet 是否保留插入顺序?

如何使用 c# 仅获取目录中的文件名?

将记录器作为单身人士是一个好习惯吗?

在关闭警告中访问 foreach 变量

错误 NU1605 检测到包降级

C# 应用程序中的全局键盘捕获

如何从 HashSet 中检索实际项目?

C# ListView 列宽自动

NServiceBus 与 MassTransit

在 C#/.NET 中合并两个图像

如何从 webclient 获取状态码?

如何将两个 List 相互比较?