Redis 发布订阅
Redis 发布订阅(pub / sub)是一种消息通信模式
- 发送者发送消息 pub
- 接受者订阅消息 sub
例如微信,微博这样的关注系统
Redis 的客户端可以订阅任意数量的频道,不受限制
来看看图示
- 消息发布者
- 消息订阅者
- 频道
这里的消息发布者,和消息订阅者都是 redis 客户端, 订阅者订阅某个频道,发布者在该频道中发布相关信息,例如文章,例如沸点,等等,消息订阅者就能实时收到刚才发布者发送的内容了
如下图中,频道 channel1
以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:
当有新消息通过 PUBLISH 命令发送给频道 channel1 时
这个消息就会被发送给订阅它的三个客户端:
常用命令
下表列出了 redis 发布订阅常用命令:
序号 | 命令及描述 |
---|---|
1 | PSUBSCRIBE pattern [pattern …] 订阅一个或多个符合给定模式的频道。 |
2 | PUBSUB subcommand [argument [argument …] 查看订阅与发布系统状态。 |
3 | PUBLISH channel message 将信息发送到指定的频道。 |
4 | [PUNSUBSCRIBE [pattern [pattern |