Redis 訊息發布與訂閱

2022-07-16 22:57:26 字數 809 閱讀 3212

使用方法:

127.0.0.1:6379> publish news 'this is a test'

(integer) 0

127.0.0.1:6379>

新開乙個redis-cli

訂閱端:

127.0.0.1:6379> subscribe news 

reading messages... (press ctrl-c to quit)

1) "subscribe"

2) "news"

3) (integer) 1

再次在發布端發布乙個訊息

127.0.0.1:6379> publish news 'another test'

(integer) 1 #返回的數字表示目前訂閱這個頻道的數量

127.0.0.1:6379>

檢視訂閱端

127.0.0.1:6379> subscribe news 

reading messages... (press ctrl-c to quit)

1) "subscribe"

2) "news"

3) (integer) 1

1) "message"

2) "news"

3) "another test"

模糊訂閱, 比如訂閱上例的news, 可以寫成psubscribe ne*, 表示訂閱所有ne開頭的頻道

Redis訊息發布與訂閱

1.publish channel message 定義乙個channel並在其上發布訊息,例如 這裡定義了news,並在news上發布了hello訊息,返回值是1,說明有乙個訂閱者收到了發布的訊息,如果有多個訂閱者,會將顯示所有訂閱者的數量。2.subscribe channel 訂閱乙個chan...

redis之訊息訂閱發布

傳送訊息到指定的channel通道 subscribe 訂閱乙個或者多個通道 unsubscribe 取消訂閱指定的通道 psubscribe 訂閱乙個或多個符合給定模式的通道 punsubscribe 取消訂閱乙個或多個符合給定模式的通道 pubsub 檢視訂閱發布的狀態 下面通過一些簡答的示例說...

Redis事務及訊息發布與訂閱

把一組資料庫運算元據庫的語句放在一起執行,保證操作的原子性。要麼同時成功要麼同時失敗。在redis的事務中,允許把一組redis命令放在一起,把命令序列化,然後一起執行,保證部分原子性。命令 作用multi 用來標記乙個事務的開始,將執行的一組命令放到佇列中。exec 用來執行事務 discard ...