stackexchange.redis相关内容

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

我正在使用 StackeExchange.Redis 项目与.NET中的Redis进行交互核心C#项目。 在重负载下,我们的Redis连接将开始失败,但以下情况除外: StackExchange.Redis.RedisServerException:使用的内存>不允许使用OOM命令。 'maxmemory' 问题是,我们剩余的可用内存非常多。我们正在使用Elastic ..

Redis Pop列表项,按项数

我有一个分布式系统,在一个地方,我在Redis列表中插入大约10000个项目,然后调用我的多个应用程序钩子来处理项目。我需要的是具有一些项目的一些方法的ListLeftPop类型。它应该从redis列表中删除项目,并返回到我的调用应用程序。 我正在使用Stackexchange.Resis.extension 我当前用于获取(不弹出)的方法是 public static Lis ..
发布时间:2020-05-31 19:06:55 C#/.NET

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

我正在尝试使用模式来通过 Stackexchange.Redis 检索与模式匹配的所有键。 代码 键* o * 解决方案 在项目首页上已链接 KEYS , SCAN code>, FLUSHDB 等?,其中提供了有关如何访问它的完整详细信息,以及为什么它不在 IDatabase上。我应该指出,您应该避免在生产服务器上使用 KEYS 。如果可用,该库将自动尝试使用 S ..
发布时间:2020-05-30 21:55:38 C#/.NET

如何确定Redis内存泄漏?

从昨天开始,我们的Redis服务器逐渐(200MB/小时)使用更多的内存,而密钥数量(330K)及其数据(132MB redis-cli信息输出显示6.89G已用内存?! redis_version:2.4.10 redis_git_sha1:00000000 redis_git_dirty:0 arch_bits:64 multiplexing_api:epoll gcc_version: ..
发布时间:2020-05-08 20:50:14 其他开发

如何使用某些命令或LUA脚本读取Redis上存储的多个Set

我想使用一次呼叫中的键列表从Redis获取所有集合.根据文档,Redis为此提供了SSCAN命令,但是由于我使用StackExchange.Redis作为Redis适配器,因此我猜想此命令在此适配器中没有任何这样的方法.所以我要寻找两件事: 我期待使用LUA脚本执行SSCAN,但无法在Internet上找到任何此类示例.谁能分享使用多个SET键从LUA调用SSCAN的方法. 对于Stack ..
发布时间:2020-05-04 06:45:54 其他开发

复制Redis中的密钥

我可以使用连接的redis-cli复制密钥吗,redis中是否预定义了任何命令? 将FSS_SYSAGENT复制到FSS_SYSAGENTDuplicate. 10.44.112.213:6403> hgetall FSS_SYSAGENT 1)"SYSTEM_01" 2)"{\" port \“:\" 4407 \“,\" ipAddress \“:\" 10.44.112.2 ..
发布时间:2020-04-25 12:02:34 其他开发

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

我正在经历所谓的超时执行HGET公司:产品:设置,inst:1,队列:8,qu = 0,qs = 8,qc = 0,wr = 0/0,in = 79/1 超时异常 这是奇怪的,因为相同的Redis实例在同一台机器中存储数据,但它是一个特定的应用程序,例外。 更新:实际上,同一个应用程序,上面的一行接收来自Redis的数据。问题在于 HGET 。 此外,我将多路复用器配置的超时时间增加到 ..
发布时间:2017-09-28 23:21:43 C#/.NET

这是什么StackExchange.Redis做配置的主站/从站?

我看StackExchange.Redis并注意它具有自动确定其配置的服务器是主功能,哪些是奴隶。 我已经不设法找出什么StackExchange实际确实的与配置的主站/从站。它总是在主运行命令,并只使用配置的从站故障转移?或者是答案更深入的比? 任何指针感激! 解决方案 这里的关键是的commandflags ,在每个方法的参数。默认情况下,大多数是 PreferMaster ..
发布时间:2016-10-01 19:18:01 C#/.NET

Redis的分布与增量锁定

我有产生将被发送到某些API调用一个柜台的要求。我的应用程序在多个节点,所以有些我怎么想生成唯一的柜台上运行。 下面的代码我已经试过 公共静态长GetTransactionCountForUser(INT telcoId) { 长valreturn = 0; 字符串键=“TelcoId:”+ telcoId +“:序列”; 如果(MUXER =空&放大器;!&放大器; Muxer.I ..
发布时间:2016-09-26 11:42:36 C#/.NET

我找不到命令相当于键堆叠交换的Redis

我刚切换到堆栈Redis的交流,我发现could'nt等同于命令键。 是它省略或在其他地方,而不是getdatabase()? 解决方案 此外,按照 http://redis.io/commands/keys 警告:考虑键作为应当只在非常小心的生产环境中使用的命令。当针对大型数据库中执行它可能会毁性能。此命令用于调试和特种作战,如更改密钥空间布局。请不要在普通的应用程序代码中 ..
发布时间:2016-09-20 22:18:53 C#/.NET

如何ConnectionMultiplexer处理断开?

有关StackExchange.Redis的基本用法文档解释了 ConnectionMultiplexer 是长寿命,预计可以重复使用。 但是,我们在与服务器的连接中断?是否 ConnectionMultiplexer 自动重新连接,或者是否有必要写代码作为这个答案(报价这个问题的答案): 如果(!RedisConnection == NULL || RedisConnection.I ..
发布时间:2016-09-19 11:20:02 C#/.NET

Redis的故障转移StackExchange /哨兵从C#

我们目前正在使用Redis的2.8.4和StackExchange.Redis(和喜欢它),但是没有任何种类的硬件故障等,此刻的保护。我试图让该解决方案的工作,由此我们有主/从站和定点监测,但不能完全得到那里,我无法找到搜索后,任何真正的指针。 所以,目前我们已经走到这一步: 我们必须在每个节点上3 Redis的服务器和定点(设置由Linux人): devredis01: 6383( ..
发布时间:2016-09-08 18:09:17 C#/.NET

Azure的Redis的缓存 - 对GET调用超时

我们已经有了在Azure的多个Web和工人角色,通过StackExchange.Redis库连接到我们的Azure Redis的缓存,我们正在接收正在我们的终端到终端的解决方案,慢慢停下来经常超时。其中之一的例子是如下: System.TimeoutException:超时执行GET流:459,研究所:4, 经理:无效,队列:12,曲= 0,QS = 12,QC = 0,WR = 0/0, ..
发布时间:2016-07-29 17:47:36 云存储

超时执行集合{}键,研究所:0,MGR:无效,队列:2,曲= 1,QS = 1,QC = 0,WR = 1/1,在= 0/0

我想保存使用StackExchange.Redis客户端90 KB PDF文件到Azure的Redis的缓存。我已经转换的文件转换成字节数组,并试图用stringSet方法来保存它,并收到错误。 code: 字节[]字节= File.ReadAllBytes(“ABC.pdf”); cache.StringSet(info.Name,字节); - >这一行抛出异常“超时执行集合{}键,研究所 ..
发布时间:2016-07-29 17:47:25 云存储