本文介绍Redis消息的发布与订阅。(了解,其实这就是消息中间件,Redis在这方面不擅长,有专门的技术,如ActiveMQ、Kafka等等)
1. 概述
Redis是一台服务器为多个客户端提供服务。有时候,对于某些数据,客户端不能天天查询;但是如果该数据修改了,客户端有权知道最新的数据,所以需要通知所有客户端。从某种程度上来说,这是客户端之间的信息交流。当然,有时候不同的客户端需求不一样,所以可以有选择地通知客户端。
2. 频道
Redis提供了频道的概念,即不同的消息会在不同的频道中发布。如果客户端对该类型的消息感兴趣,就需要订阅该频道。某客户端在某一时刻在该频道中发送消息,所有订阅此频道的客户端都会收到该消息。
3. 命令
subscribe:订阅一个或多个频道的消息。
subscribe ch1
,订阅ch1频道。(ch1频道无需提前创建)publish:发布消息。
publish ch1 hello
,向ch1频道发布hello消息。psubscribe:同subscribe,比其功能更强大,频道名支持通配符。
4. 备注
参考B站《动力节点》。