Redis_05_Redis发布订阅(Pub/Sub)

本文介绍了Redis的发布订阅模式,作为缓存层的Redis提供了简单消息队列功能。发布订阅包括subscribe和psubscribe命令,前者按频道订阅,后者按模式匹配订阅。然而,Redis的消息队列存在延迟和缺乏持久化等缺陷,不适合复杂的消息队列需求,通常只在内部源码中使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

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

MySQL自己有缓存层,但是缓存层实现的不是很好,所以才有了 Redis 这种专门的缓存层;
Redis 自己有简单的消息队列,但是消息队列很简单,所有才有 RabbitMQ RocketMQ Kafka 这种专门的消息队列。

二、发布订阅模式架构

List

在这里插入图片描述

发布订阅

在这里插入图片描述

三、发布订阅基本命令

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

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

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

在这里插入图片描述

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消息队列/发布订阅存在缺陷,包括:有延迟、没有持久化机制 ,没有专业的消息队列那么好用,所以 一般在程序员开发中不建议使用,这个pub/sub只是redis内部源码中被设计者使用到了,程序员只需要了解一下就好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祖母绿宝石

打赏一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值