- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个非常基本的 Redis pubsub 问题,我想 PSUBSCRIBE
到通过 GEOADD
命令添加的项目。这是我所做的:
首先运行 MONITOR
命令。
然后在一个新的控制台中我也运行了:
PSUBSCRIBE __geo:*
然后在我发布的另一个 redis-cli
session 中:
GEOADD users 40.0 -73.0 foo
订阅者没有任何反应,但我可以确认该项目是通过 MONITOR 添加的。
最佳答案
3 件事:
1) 确保您拥有正确的键空间事件CONFIG SET
。 CONFIG SET notify-keyspace-events AKE
将获得所有可用于调试的内容,但您很可能只需要 CONFIG SET notify-keyspace-events zE
供您使用案例。
2) 所有 Redis GEO* 命令实际上都是 just a version of a sorted set .他们没有自己的通知。 GEOADD
实际上会像 ZADD
一样出现在 keyevents 消息中。此外,键空间事件的格式略有不同。您需要执行 SUBSCRIBE __keyevent@0__:zadd
来监听 GEOADD
命令。
3) 由于 GEO* 和 Z* 命令实际上是集合,因此不触发写入的命令不会触发键事件。因此,多个 GEOADD
不会产生多个事件。
拿这个:
PubSub 客户端:
SUBSCRIBE __keyevent@0__:zadd
1) "subscribe"
2) "__keyevent@0__:zadd"
3) (integer) 1
普通客户端:GEOADD 用户 40.0 73.0 foo
PubSub 客户端:
1) "message"
2) "__keyevent@0__:zadd"
3) "users"
普通客户端:GEOADD 用户 40.0 73.0 foo
PubSub 客户端:
(nothing)
关于redis - PSUBSCRIBE 和 GEOADD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47914809/
我正在使用 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
我是一名优秀的程序员,十分优秀!