Redis发布订阅
Redis发布订阅是一种消息通信模式:发送者(publish)发送消息,订阅者(subscibe)接收消息。
Redis发布订阅命令
subscribe channel [channel]...
订阅给定的一个或多个频道
publish channel message
将信息发布到指定的频道
unsubscribe [channel1 channel2 ...]
退订给定的频道
psubscibe pattern [pattern]...
订阅一个或多个符合给定模式的频道
pubsub subcommand [argument1 argument2...]
查看订阅与发布系统的状态
pubsubscribe [patten1 patten2... ]
退订所有给定模式的频道
简单示例
127.0.0.1:6379> SUBSCRIBE r1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "r1"
3) (integer) 1
1) "message"
2) "r1"
3) "i am redis1"
1) "message"
2) "r1"
3) "hello everybody"
127.0.0.1:6379> SUBSCRIBE r1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "r1"
3) (integer) 1
1) "message"
2) "r1"
3) "i am redis1"
1) "message"
2) "r1"
3) "hello everybody"
127.0.0.1:6379> publish r1 "i am redis1"
(integer) 4
127.0.0.1:6379> publish r1 "hello everybody"
(integer) 4