1. 程式人生 > >_029_Redis_訊息訂閱釋出

_029_Redis_訊息訂閱釋出

1. 定義

程序間的一種訊息通訊模式:傳送者(pub)傳送訊息,訂閱者(sub)接收訊息。

2. 訂閱/訊息釋出圖

 

3. 命令

 4 案例

 5  例項1

//Subsribe message
127.0.0.1:6379> subscribe c1 c2 c3
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "c1"
3) (integer) 1
1) "subscribe"
2) "c2"
3) (integer) 2
1) "subscribe"
2) "c3"
3) (integer) 3
1) "message"
2) "c2"
//Send message
127.0.0.1:6379> publish c2 hello-redis
// receive message
1) "message"
2) "c2"
3) "hello-redis"

6 例項2:訂閱多個頻道的訊息

127.0.0.1:6379> psubscribe news*
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "news*"
3) (integer) 1
127.0.0.1:6379> publish news1 hellonews1
(integer) 1
127.0.0.1:6379> publish news2 hellonews2
(integer) 1
1) "pmessage"
2) "news*"
3) "news1"
4) "hellonews1"
1) "pmessage"
2) "news*"
3) "news2"
4) "hellonews2"