redis發布訂閱模式

2021-10-24 12:41:53 字數 714 閱讀 7025

127.0

.0.1

:6379

> subscribe tuonas # 訂閱了乙個tuonas的頻道

subscribe

tuonas

1

127.0

.0.1

:6379

> publish tuonas 'hello' # 向tuonas這個頻道發布一條hello的訊息

(integer)

1

127.0

.0.1

:6379

> subscribe tuonas

subscribe

tuonas

1message # 訊息

tuonas # 哪個頻道的訊息

hello # 訊息的具體內容

通過subscribe命令訂閱某頻道後,redis-server 裡維護了乙個字典,字典的鍵就是乙個個channel,而鍵值則是乙個鍊錶,鍊錶中儲存了所有訂閱這個channel的客戶端。簡單來說,subscribe命令就是將它自己的這個客戶端新增到給定的channel訂閱鍊錶中去。

而通過publish命令向訂閱者傳送訊息,redis-server會使用給定的頻道作為鍵,在它所維護的channel字典中查詢記錄了訂閱這個頻道的所有客戶端的鍊錶,遍歷這個鍊錶,將訊息發布給所有訂閱者。

Redis發布訂閱模式

publish subscribe 發布訂閱模式的原理 包含兩個角色,乙個是發布者,乙個是訂閱者 訂閱者可以訂閱乙個或者多個頻道channel 發布者可以向指定頻道發布資訊 通過publish發布訊息 publish channel message publish channel1.1 maizie...

redis訂閱發布模式

理論遲點再補,先上 直接上 demopub.php 發布者 redis new redis redis connect localhost 6379 redis publish mcs 麒麟之才 demosub.php 訂閱者 redis new redis redis connect 127.0....

redis發布訂閱模式

發布 訂閱 模式包含兩種角色,分別是發布者和訂閱者。訂閱者可以訂閱乙個或者多個頻道 channel 而發布者可以向指定的頻道 channel 傳送訊息,所有訂閱此頻道的訂閱者都會收到此訊息。此模式允許生產者只生產一次訊息,由中介軟體負責將訊息複製到多個訊息佇列,每個訊息佇列由對應的消費組消費。模糊匹...