Python Redis的訂閱和發布

訂閱

# 訂閱功能終端
>>> import redis
>>> r = redis.Redis()
# 打開訂閱功能
>>> sub = r.pubsub()
# 聲明訂閱的頻道
>>> sub.subscribe('fm87.7')
# 開始訂閱,第一次會返回一條訂閱信息,第二次開始持續訂閱
>>> sub.parse_response()
['subscribe', 'fm87.7', 1L]
>>> sub.parse_response() #此時會一直等待數據

發布

打開新的終端,執行發布部分

# 發布功能終端
>>> import redis
>>> r = redis.Redis()
# 指定頻道發送數據
>>> r.publish('fm87.7', 'send msg')

執行后,訂閱終端會受到發布終端發布信息,如下:

['message', 'fm87.7', 'send msg']

可以將訂閱終端使用while循環,進行持續訂閱。如下

>>> import redis
>>> r = redis.Redis()
>>> sub = r.pubsub()
>>> sub.subscribe('fm87.7')
>>> while True:
...   sub.parse_response()
...
# 可以持續接受消息。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,937評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,333評論 25 708
  • 遇到很多問題時,之所以痛苦,是因為現實情況跟以前相比有所變化,不知所措,不能清晰的認識到問題的根結本質所在,
    莉莉俺的路西閱讀 369評論 0 0
  • 今天23點熄燈,所以在還在收尾《立項報告》的時候就寫日志(:зゝ∠) 目標 單詞70(√) 算法導論第三章+第四章...
    Courage_CYY閱讀 151評論 0 0
  • 借用前人的例子,曾經詢問過學生“《格言錄》《青年格言錄》《青年勵志格言錄》你們最想看哪一本?”學生異口同聲...
    含山云容閱讀 280評論 0 0