訂閱
# 訂閱功能終端
>>> 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()
...
# 可以持續接受消息。