天天看点

Redis_03_Redis发布订阅(Pub/Sub)

文章目录

  • ​​一、前言​​
  • ​​二、发布订阅模式架构​​
  • ​​三、发布订阅基本命令​​
  • ​​3.1 subscribe命令按频道名称订阅频道​​
  • ​​3.2 psubscribe命令按规则匹配订阅频道​​
  • ​​四、尾声​​

一、前言

本文介绍 Redis 自带的简单的消息队列。

MySQL自己有缓存层,但是缓存层实现的不是很好,所以才有了 Redis 这种专门的缓存层;

Redis 自己有简单的消息队列,但是消息队列很简单,所有才有 RabbitMQ RocketMQ Kafka 这种专门的消息队列。

二、发布订阅模式架构

List

Redis_03_Redis发布订阅(Pub/Sub)

发布订阅

Redis_03_Redis发布订阅(Pub/Sub)

三、发布订阅基本命令

3.1 subscribe命令按频道名称订阅频道

先订阅后发布最后解除订阅

# 订阅频道:可以一次订阅多个
subscribe channel-1 channel-2 channel-3
# 向指定频道发布消息:
publish channel-1 2673
# 取消订阅:      
Redis_03_Redis发布订阅(Pub/Sub)

3.2 psubscribe命令按规则匹配订阅频道

先订阅

消费端1,运动信息:  psubscribe *sport 
消费端2,所有新闻: psubscribe news* 
消费端3,天气新闻: psubscribe news-weather      

后发布

生产者,发布3条信息
publish news-sport kobe
publish news-music jaychou
publish news-weather sunny      
Redis_03_Redis发布订阅(Pub/Sub)

四、尾声