介紹
發(fā)布訂閱(又稱pub/sub)的特點是是訂閱者(listener)負責訂閱頻道(channel),發(fā)送者(publisher)負責向頻道發(fā)送二進制字符串消息。每當有消息被發(fā)送至給定頻道時,頻道的所有訂閱者都會收到消息。
訂閱者可以同時訂閱多個頻道,發(fā)送者可以再多個頻道發(fā)送消息。
相關(guān)的命令如下:
PUBLISH,SUBSCRIBE ,UNSUBSCRIBE命令應(yīng)該都比較好理解。
PSUBSCRIBE ,PUNSUBSCRIBE是用了類似正則表達式的方式
# it*匹配所有以it開頭的頻道,如it.news,it.blog
PUNSUBSCRIBE it.*
命令演示
打開第一個客戶端,訂閱一個channel
SUBSCRIBE container
打開第二個客戶端,往channel中發(fā)送消息
PUBLISH container msg1 PUBLISH container msg2
此時第一個客戶端輸出第二個客戶端發(fā)送的文字
第一個客戶端
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>
代碼實現(xiàn)
JedisUtil工具類
發(fā)布者
訂閱者
測試類






