订阅模式Redis with Python

时间:2016-11-18 11:55:12

标签: python redis publish-subscribe

我正在尝试开发基于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是无,所以我明白我并不是真的订阅。我怎么处理它?感谢。

1 个答案:

答案 0 :(得分:0)

有一个非常简单的错误。代码运行良好,但我不得不在Redis中执行以下命令

config set notify-keyspace-events KEA