Redis——發佈訂閱(subscribe)

Redis發佈訂閱(pub/sub)是一種消息通訊模式,發送者(pub)發送消息,訂閱者(sub)接收消息。redis

Redis客戶端能夠訂閱任意數量的頻道。ui

 

發佈訂閱的基本命令blog

一、SUBSCRIBE  channel  [ channel1.... ]it

Redis subscribe命令用於訂閱給定的一個或多個頻道的信息。返回接收到的信息。channel

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

 

二、UNSUBSCRIBE  [ channel1 [ channel2.... ] ]command

Redis Unsubscribe 命令用於退訂給定的一個或多個頻道的信息。通信

這個命令在不一樣的客戶端中有不一樣的表現。客戶端

redis 127.0.0.1:6379> UNSUBSCRIBE mychannel 
1) "unsubscribe"
2) "a"
3) (integer) 0

 

三、PSUBSCRIBE  pattern  [ pattern ... ]di

Redis Psubscribe 命令訂閱一個或多個符合給定模式的頻道。co

每一個模式以 * 做爲匹配符,好比 it* 匹配全部以 it 開頭的頻道( it.news 、 it.blog 、 it.tweets 等等)。 news.* 匹配全部以 news. 開頭的頻道( news.it 、 news.global.today 等等),諸如此類。

返回接收到的信息。

redis 127.0.0.1:6379> PSUBSCRIBE mychannel
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "mychannel"
3) (integer) 1

 

四、PUNSUBSCRIBE [ pattern [pattern .... ] ]

Redis Punsubscribe 命令用於退訂全部給定模式的頻道。

redis 127.0.0.1:6379> PUNSUBSCRIBE mychannel 
1) "punsubscribe"
2) "a"
3) (integer) 1

 

五、PUBSUB <subcommand> [ argument [argument ... ]]

Redis Pubsub 命令用於查看訂閱與發佈系統狀態,它由數個不一樣格式的子命令組成。

返回由活躍頻道組成的列表。

redis 127.0.0.1:6379> PUBSUB CHANNELS
(empty list or set)

 

六、PUBLISH  channel message

Redis Publish 命令用於將信息發送到指定的頻道。返回接收到信息的訂閱者數量。

redis 127.0.0.1:6379> PUBLISH mychannel "hello, i m here"
(integer) 1
相關文章
相關標籤/搜索