- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在我的 Rails 应用程序中,我启动了一个工作程序来根据模式订阅多个 channel 。为此,我使用 psubscribe 如下:
REDIS.psubscribe("*:expire") do |on|
on.message do |event, data|
puts 'Acquired'
end
end
在我调用的特定 Controller 上:
REDIS.publish("key:expire", "testing")
如果我使用带有字符串“key:expire”的订阅,这将非常有效。但是 psubscribe 不起作用。任何人在 Rails 上使用 psubscribe 时都会遇到问题。
提前致谢
最佳答案
经过长时间的实验,我找到了这个解决方案,当你进行 psubscribe 时,你应该使用“pmessage”而不是“message”。此外,pmessage 在订阅中接收三个参数而不是两个参数。
REDIS.psubscribe("*:expire") do |on|
on.pmessage do |event, channel, data|
puts 'Acquired'
end
end
很有魅力。
关于ruby-on-rails - Rails 上的 Psubscribe redis 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32009079/
我正在使用 redis 2.8.19 和 jedis 2.6.0 pool = new JedisPool( new JedisPoolConfig(), "ip", 6379, 0 );
我有一个非常基本的 Redis pubsub 问题,我想 PSUBSCRIBE 到通过 GEOADD 命令添加的项目。这是我所做的: 首先运行 MONITOR 命令。 然后在一个新的控制台中我也运行了
我用二进制名称发布到很多 channel 。名称类似于 [binary_data]:[text data]。有时我想按如下方式订阅 channel : PSUBSCRIBE [binary data]
我正在尝试使用 redis 和 node.js 设置一些 pubsub 东西,我想知道 psubscribe 到 * 是否是个坏主意模式(所有 channel ),然后在该消息处理程序中自行处理“ c
我的印象是使用这个库: https://github.com/mranney/node_redis 可以做这样的事情: var redis = require('redis'); var pub =
什么是 psubscribe on redis 模式和管道到 grep 的好方法。 我试过了 redis-cli psubscribe "somepattern*" | grep somevalue
在我的 Rails 应用程序中,我启动了一个工作程序来根据模式订阅多个 channel 。为此,我使用 psubscribe 如下: REDIS.psubscribe("*:expire") do |
我正在尝试使用 python 订阅 redis 中的键空间事件。我希望在调用 .psubscribe() 后不要将 for 循环与 .listen() 一起使用。这可能吗? 我已使用 KEA 启用所有
我使用 redis-rb 和 sidekiq。常规的 $subscribe 方法运行良好,但在使用 $psubscribe 时我没有任何反应,如下所示: ActiveJob 被剪掉了: $redis
我是一名优秀的程序员,十分优秀!