我正在尝试开发基于Python和Redis的通知系统。我一直在检查python redis
module,我看到了一个小模式订阅示例:
p.psubscribe('my-*', ...)
理论上,就是这样,所以我尝试了类似的东西
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
是无,所以我明白我并不是真的订阅。我怎么处理它?感谢。
答案 0 :(得分:0)
有一个非常简单的错误。代码运行良好,但我不得不在Redis中执行以下命令
config set notify-keyspace-events KEA