Redis_06_消息的发布与订阅


本文介绍Redis消息的发布与订阅。(了解,其实这就是消息中间件,Redis在这方面不擅长,有专门的技术,如ActiveMQ、Kafka等等)

1. 概述

Redis是一台服务器为多个客户端提供服务。有时候,对于某些数据,客户端不能天天查询;但是如果该数据修改了,客户端有权知道最新的数据,所以需要通知所有客户端。从某种程度上来说,这是客户端之间的信息交流。当然,有时候不同的客户端需求不一样,所以可以有选择地通知客户端。

2. 频道

Redis提供了频道的概念,即不同的消息会在不同的频道中发布。如果客户端对该类型的消息感兴趣,就需要订阅该频道。某客户端在某一时刻在该频道中发送消息,所有订阅此频道的客户端都会收到该消息。

3. 命令

  1. subscribe:订阅一个或多个频道的消息。

    subscribe ch1,订阅ch1频道。(ch1频道无需提前创建)

  2. publish:发布消息。

    publish ch1 hello,向ch1频道发布hello消息。

  3. psubscribe:同subscribe,比其功能更强大,频道名支持通配符。

4. 备注

参考B站《动力节点》。


文章作者: 浮云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 浮云 !
  目录