stackexchange.redis相关内容

StackExchange.Redis连接用于同步方法的多路复用器池

如果我们将ConnectionMultiplexer池用于同步方法,实现ConnectionMultiplexer池是否有意义? 因此,我所说的池是指创建StackExchange.Redis ConnectionMultiplexer的多个实例,存储这些对象,当我想要与Redis服务器通信时,我从池中获取使用最少的一个。这是为了防止根据本文第10条建议:https://azure.micros ..
发布时间:2022-05-11 12:12:52 C#/.NET

通过 StackExchange.Redis 中的键模式获取值

我正在尝试使用模式来检索与 Stackexchange.Redis 匹配的模式的所有键. 代码 KEYS *o* 解决方案 在项目主页上有链接 KEYS、SCAN、FLUSHDB 等在哪里? 提供了有关如何访问它的完整详细信息,以及为什么它不是't 在 IDatabase 上.我应该指出您应该避免在生产服务器上使用 KEYS.如果可用,库将自动尝试使用 SCAN 代替 - 这危害较小, ..
发布时间:2021-12-28 09:50:43 C#/.NET

Redis 中的 Azure 缓存/数据缓存样式区域

我正在计划将 C# ASP.Net Web 应用程序迁移到 Azure(目前托管在单个专用服务器上),并且正在研究缓存选项.目前,因为我们一次只有一个应用程序实例在运行,所以我们有一个“进程中"内存缓存来减轻一些相同请求的 SQL DB. 目前的流程是在管理器/服务对数据库的某些部分进行更改时清除缓存的某些部分,例如我们有一个用户表,我们将有诸如“User.{0}"返回单个用户记录/对象和“ ..
发布时间:2021-12-28 09:48:58 C#/.NET

Redis 故障转移与来自 C# 的 StackExchange/Sentinel

我们目前正在使用 Redis 2.8.4 和 StackExchange.Redis(并且很喜欢它),但目前没有任何针对硬件故障等的保护.我正在尝试使解决方案起作用,我们有主/从和哨兵监控,但无法完全到达那里,并且在搜索后我无法找到任何真正的指针. 所以目前我们已经走到了这一步: 我们在每个节点上有 3 个 redis 服务器和哨兵(由 Linux 人员设置):devredis01:6 ..
发布时间:2021-12-28 09:34:37 C#/.NET

Redis Stack Exchange 如何按模式删除或获取密钥

我在 C# 中安装了 Stack Exchange redis 客户端.我只能删除一个键或一组键,但我不知道如何删除带前缀的键.或者另一种解决方案可以首先按模式获取所有键,然后删除它们.但我也不知道如何通过模式获取密钥. 解决方案 删除是按键分开的,除非你要刷新整个数据库. 密钥扫描在 IServer API 上很容易获得,这里有更多讨论:https://stackexchange. ..
发布时间:2021-12-28 09:30:40 C#/.NET

异步命令和 Task.WhenAny 在 StackExchange.Redis 中等待后的超时异常

我正在经历所谓的超时执行 HGET company:product:settings, inst: 1, queue: 8, qu=0, qs=8, qc=0, wr=0/0, in=79/1 超时异常. 很奇怪,因为在同一台机器上的同一个Redis实例正在存储数据,但它是一个特定的应用程序,抛出了这个异常.更新: 其实就是同一个应用,上面一行是从Redis接收数据.问题在于 HGET. ..
发布时间:2021-12-28 09:28:17 C#/.NET

ConnectionMultiplexer 如何处理断开连接?

StackExchange.Redis 的基本用法文档解释说 ConnectionMultiplexer 是长期存在的,预计会被重用. 但是当与服务器的连接中断时怎么办?ConnectionMultiplexer 是否会自动重新连接,或者是否有必要像 这个答案 中那样编写代码(引用那个答案): if (RedisConnection == null || !RedisConnection ..
发布时间:2021-12-28 09:26:50 C#/.NET

在 Centos 上运行多个 Redis 实例

我想在 Centos 7 上运行多个 Redis 实例.谁能指出我正确的链接或在此处发布步骤. 我在谷歌上搜索了相关信息,但没有找到任何相关信息. 解决方案 您可以在一台机器上使用不同的端口运行多个 Redis 实例.如果您对此感到担忧,那么您可以按照以下步骤操作. 通过安装第一个 Redis 实例,它默认监听 localhost:6379. 为第二个实例创建一个新的工作 ..
发布时间:2021-12-28 09:24:53 其他开发

VS.NET 2017 强制在 ASP.NET 2.0 Core 应用程序中使用 StackExchange.Redis 1.2.4.0

我使用的是 Visual Studio 2017.我刚刚创建了一个新的 ASP.NET Core 2.0 项目.我试图使用 NuGet 来获取最新的 StackExchange.Redis 1.2.6(截至 2017 年 9 月 3 日). 但是,一旦我这样做了,Visual Studio 就会抱怨我的 RedisResult 变量之一中存在冲突引用.它说 错误 CS0433 类型 ' ..
发布时间:2021-11-24 14:34:18 C#/.NET

Redis 内存不足异常,但仍然有足够的内存

我正在使用 StackeExchange.Redis 项目在我们的 .NET 中与 Redis 交互核心 C# 项目. 在重负载下,我们的 Redis 连接将开始失败,并出现以下异常: StackExchange.Redis.RedisServerException: 使用内存时不允许 OOM 命令 >'最大内存' 问题是我们剩余的可用内存量大得离谱.我们正在使用 Elasticache ..
发布时间:2021-11-24 13:31:37 C#

Redis 弹出列表项按项数

我有一个分布式系统,在一个地方,我在一个 redis 列表中插入了大约 10000 个项目,然后调用我的多个应用程序挂钩来处理项目.我需要的是有一些 ListLeftPop 类型的方法和项目数.它应该从 redis 列表中删除项目并返回到我的调用应用程序. 我正在使用 Stackexchange.Resis.extension 我目前仅用于 get(不是 pop)的方法是 公共静态 ..
发布时间:2021-11-24 10:39:38 C#/.NET

Redis 带锁的分布式增量

我需要生成一个计数器,该计数器将发送到某些 api 调用.我的应用程序在多个节点上运行,所以我想如何生成唯一的计数器.我试过以下代码 public static long GetTransactionCountForUser(int telcoId){长 valreturn = 0;字符串键 = "TelcoId:";+ telcoId + ":Sequence";if (Muxer != nu ..
发布时间:2021-11-24 09:45:57 C#/.NET