【问题标题】:Subscribe pattern Redis with Python使用 Python 订阅模式 Redis
【发布时间】:2016-11-18 11:55:12
【问题描述】:

我正在尝试开发基于 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 是无,所以我知道我并没有真正订阅。我怎么处理它?谢谢。

【问题讨论】:

    标签: python redis publish-subscribe


    【解决方案1】:

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

    config set notify-keyspace-events KEA
    

    【讨论】:

      猜你喜欢
      • 2016-07-04
      • 2013-09-06
      • 2012-05-01
      • 2013-10-27
      • 2017-01-24
      • 1970-01-01
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多