0
我能夠通過啓動服務器來接收redis的密鑰改變發佈 - 訂閱通知:Redis的密鑰空間的通知 - 同時獲得鍵和值變化
./redis-server --notify-keyspace-events KEA
,然後只需運行下面的腳本:
import redis
connection = redis.StrictRedis()
pubsub = connection.pubsub()
pubsub.subscribe("[email protected]__:my_key")
在一個單獨的偵聽器線程中。該消息中收到類似如下:
{'pattern': None, 'type': 'message', 'channel': '[email protected]__:my_key', 'data': 'set'}
我想看到的消息中都更新的「鑰匙」 和相應的「價值」。我如何通過pubsub獲得新的價值?
第二個問題:我如何收到所有「關鍵」更新。我試過這個:
pubsub.subscribe("[email protected]__:*")
但是不幸的是它沒有返回任何東西。
這是入門的一個很好的參考:Redis keyspace event not-firing
有意義。有沒有巧妙的解決方法? – vgoklani
不,有一個簡單的方法 - 讓我們編輯上面的那個效果:) –