1. 程式人生 > >2-redis的pub/sub發布訂閱

2-redis的pub/sub發布訂閱

HA mage 發布消息 都是 log alt client -c div

1 基本

  發布/訂閱是一種消息通信模式。發布者不是將消息發布給訂閱者,而是發布到不同頻道。訂閱者接受自己感興趣的頻道的消息,不需要接觸發布者。

  sub/pub都是client,而channel是server。

  如圖,當新消息通過publish命令發布到channel1時,這個消息就會被發送到三個sub client。

技術分享圖片

2 命令

  在cli上訂閱一個頻道:channel1

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

  在另一個cli,通過publish命令向channel1發布消息

127.0.0.1:6379> PUBLISH channel1 1
(integer) 1
127.0.0.1:6379> PUBLISH channel1 ‘good‘
(integer) 1

  在sub上已經收到

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

2-redis的pub/sub發布訂閱