[Redis] 發佈(publish)&訂閱(subscribe)

環境:Windows 10
Redis: 5.0.7

Redis發布訂閱(pub/sub) 是一種消息通信模式:發送者(pub) 發送消息,訂閱者(sub) 接收消息。

範例

創建了訂閱頻道名為runoobChat
訂閱之後就無法在進行操作,只能點擊Stop Subscribe

開新的GUI連到redis內,查看訂閱數:

pubsub numsub channel_name 

返回頻道訂閱者的數量:

channels可創建多個,且可同時被多個client訂閱,client可訂閱多個channels(如下圖)

subscribe channel_name # 訂閱1個channel
subscribe channel_name_1 channel_name_2 # 訂閱多個channel

將信息發送到指定的頻道,下方是runoobChat發送訊息出去給所有訂閱者。

publish runoobChat "發送的訊息" 

下圖是我開啟3個redis,前面2個是client,最右方的是server,發送訊息給訂閱runoobChat這個channel的client。

Redis文檔
Redis 發布訂閱

發佈留言