订阅模式Redis与Python
问题描述:
我正在尝试开发基于Python和Redis的通知系统。我一直在检查蟒蛇redis
module,我看到一个小图案订阅例如:订阅模式Redis与Python
p.psubscribe('my-*', ...)
Theorically,就是那样,所以我尝试类似的东西
import redis
import time
r =redis.StrictRedis(host = 'localhost', port=6379, db=0)
p = r.pubsub()
p.psubscribe('*')
for msg in p.listen():
print time.time(), msg
time.sleep(0.001)
我想订阅每个键以最简单的例子。但是,我只在第一次得到这个消息,而当我改变密钥的值时,我什么都没有。
1479469808.51 {'pattern': None, 'type': 'psubscribe', 'channel': '*', 'data': 1L}
我可以看到pattern
是没有的,所以我明白,我不是真的订阅。我如何处理它?谢谢。
答
有一个非常简单的错误。代码运行良好,但我必须在Redis中执行以下命令:
config set notify-keyspace-events KEA