Redis发布订阅

一 定义

Redis pub/sub 是一种消息通讯模式,发送者(PUBLISH)发送消息,订阅者(SUBSCRIBE)接收消息,可以实现进程间的消息传递。
Redis可以实现消息中间件MQ的功能,通过发布订阅实现消息的引导和分流。

二 作用

Redis客户端可以订阅任意数量的频道,类似于我们微信关注多个公众号:
在这里插入图片描述

小结:
发布/订阅其实是一个轻量的队列,只不过数据不会被持久化,一般用来处理实时性较高的异步消息
在这里插入图片描述

三 常用命令

在这里插入图片描述

四 小总结

Redis可以实现消息中间件MQ的功能,通过发布订阅实现消息的引导和分流。 仅代表个人观点:不推荐使用该功能,专业的事情交给专业的中间件处理,Redis就做好分布式缓存功能。

Pub/Sub缺点:

  • 发布的消息在redis系统中不能持久化,因此,必须先执行订阅,再等待消息发布。如果先发布了消息,那么该消息由于没有订阅者,消息将被直接丢弃。
  • 消息只管发送对于发布者而言消息是即发即失的,不管接收,也没有ACK机制,无法保证消息的消费成功。
  • 以上的缺掉导致Redis的Pub/Sub模式就像个小玩具,在生产环境中几乎无用武之地。为此,Redis5.0版本新增了Stream数据结构,不但支持多播,还支持数据持久化,相比Pub/Sub更加的强大。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值