介紹
發布訂閱(又稱pub/sub)的特點是是訂閱者(listener)負責訂閱頻道(channel),發送者(publisher)負責向頻道發送二進制字符串消息。每當有消息被發送至給定頻道時,頻道的所有訂閱者都會收到消息。
訂閱者可以同時訂閱多個頻道,發送者可以再多個頻道發送消息。
相關的命令如下:

PUBLISH,SUBSCRIBE ,UNSUBSCRIBE命令應該都比較好理解。
PSUBSCRIBE ,PUNSUBSCRIBE是用了類似正則表達式的方式
# it*匹配所有以it開頭的頻道,如it.news,it.blog
PUNSUBSCRIBE it.*
命令演示
打開第一個客戶端,訂閱一個channel
SUBSCRIBE container
打開第二個客戶端,往channel中發送消息
PUBLISH container msg1 PUBLISH container msg2
此時第一個客戶端輸出第二個客戶端發送的文字
第一個客戶端
127.0.0.1:6379> SUBSCRIBE container Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "container" 3) (integer) 1 1) "message" 2) "container" 3) "msg1" 1) "message" 2) "container" 3) "msg2"
第二個客戶端
127.0.0.1:6379> PUBLISH container msg1 (integer) 1 127.0.0.1:6379> PUBLISH container msg2 (integer) 1 127.0.0.1:6379>
代碼實現
JedisUtil工具類

發布者

訂閱者

測試類
