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