订阅模式Redis与Python

问题描述:

我正在尝试开发基于Python和Redis的通知系统。我一直在检查蟒蛇redismodule,我看到一个小图案订阅例如:订阅模式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