- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我需要 BRPOP
,然后使用 ZADD
将弹出的值添加到排序集中。我看到了两个解决方案(我使用的是 Ruby):
redis-rb
的 multi { ... }
block 。但是,在这里我不能在 ZADD
命令中使用弹出的值,因为这不是 redis-rb
实现此 block 的方式。有了这些,我只剩下一种非原子的方式来实现这一点,即使用 redis-rb
顺序触发这些命令。但是,我真的需要原子性。实现这一目标的方法是什么?
最佳答案
TL;DR 不可能是可能的。
你可以,如果你没有卡在列表中,请查看我的新模块以及对 Redis 核心的 Shiny 的新拉取请求。
关于ruby - Redis BRPOP 和 ZADD 原子化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49938328/
我正在尝试使用 REDIS(与 edis 库)来同步一组生产者/工作人员。 工作人员会将其 ID(例如 123)发布到列表中,并使用 BRPOP 在名为 wrk:123 的列表上等待。我编写了下面的代
redisListCommands.brpop(0, queueName) 我已将超时设置为 0(即没有超时)。为什么这命令带来 io.lettuce.core.RedisCommandTimeout
Tornado 和 Redis 的新手,并开始实现监听器/工作器设置。 我希望能够将任务 LPUSH 到队列中,然后将它们关闭。 BRPOP 似乎是弹出它们的最佳方式,因为如果当前没有,它将等待添加一
我需要 BRPOP,然后使用 ZADD 将弹出的值添加到排序集中。我看到了两个解决方案(我使用的是 Ruby): 编写执行这两个操作的 Lua 脚本。但是,Lua 脚本不能阻塞,因为它们会同时占用整个
使用 Sidekiq 对新的 Ruby on Rails 应用程序进行 Newrelic 监控,尚未实现的逻辑和流量表明 Redis 在 brpop 上花费了很长时间(大约 2s-3s)操作。 这是为
正在尝试研究 Redis 的指标并得出这些术语。对他们一无所知。有人可以用外行的话解释这些术语吗? 最佳答案 根据 REDIS Commands Documentation : BLPOP BLPOP
我想用 Redis 构建一个简单的队列系统,而不依赖于 pub/sub。所以我的 (Nodejs) 消费者将在列表中调用 BRPOP,没有什么是原创的。 问题是是否完全和排他地依赖无超时 BRPOP
代码如下: from tornadoredis import Client from tornado.ioloop import IOLoop from tornado.gen import coro
我正在 WebSocket (WS) 中发布 Redis 订阅。当我收到 WS 打开时,我将请求线程化,然后实例化 Redis 客户端。在公开范围内,我为 Redis 线程并发布订阅。 一切正常,直到
我是一名优秀的程序员,十分优秀!