1. 程式人生 > 實用技巧 >Redis 釋出/訂閱

Redis 釋出/訂閱

釋出/訂閱模式

釋出/訂閱模式, 包含兩種角色,分別是釋出者和訂閱者,訂閱者可以訂閱一個或多個頻道(channel), 而釋出者可以向指定頻道傳送訊息,所有訂閱次頻道的訂閱者都會收到訊息
釋出者釋出訊息的命令是publish,用法是 ** publish channel message, publish命令的返回值表示接收這條訊息訂閱者的數量。發出去的訊息不會被持久化,即當客戶端訂閱頻道後只能收到後續釋出到此頻道的訊息, 之前釋出出去的訊息就收不到了
訂閱頻道的命令是
subscribe, 可以同時訂閱多個頻道,用法是 ** subscribe channel [channel...]
unsubscribe可以取消訂閱指定的頻道, 用法為 unsubscribe channel [channel...], 如果不指定頻道, 會取消訂閱所有的頻道

127.0.0.1:6379> publish channel1.1 hi
(integer) 0
127.0.0.1:6379> subscribe channel1.1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "channel1.1"
3) (integer) 1
127.0.0.1:6379> publish channel1.1 hi
(integer) 0
127.0.0.1:6379> subscribe channel1.1
Reading messages... (press Ctrl-C to quit)
1) "message"
2) "channel1.1"
3) "hi"