Redis 釋出/訂閱
阿新 • • 發佈:2020-08-14
釋出/訂閱模式
釋出/訂閱模式, 包含兩種角色,分別是釋出者和訂閱者,訂閱者可以訂閱一個或多個頻道(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"