Redis发布订阅简介
Redis中发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis的SUBSCRIBE
命令可以让客户端订阅任意数量的频道,每当有新信息发送到被订阅的频道时,信息就会被发送给所有订阅指定频道的客户端。
当有新消息通过PUBLISH
命令发送给频道channel1时,这个消息就会被发送给订阅他的三个客户端:
发布订阅的使用
Redis有两种发布、订阅模式:
- 基于频道(channel)的发布/订阅
- 基于模式(pattern)的发布/订阅
基于频道的发布/订阅
发布者可以向指定的频道发送消息;订阅者可以订阅一个或者多个频道,所有订阅此频道的订阅者都会收到此消息。
发布者发布消息:
发布者发布消息的命令是publish
,用法是publish channel message
,消息发送出去之后,返回值表示接收这条消息的订阅者数量。发出去的消息不会被持久化,也就是有客户端订阅channel后