[SpringBoot]整合Redis实现发布订阅模式

一、什么是生产者和消费者

顾名思义,生产者是发布消息的一方,消费者是接收消息的一方

二、什么是发布订阅模式?

1.频道

频道就类似于一个快递柜,快递员往里面放快递,我们去里面取快递。管道是由中间件(redis)提供的,一个redisServer中有多个channel。

2.消息发布者

消息发布者可以通过中间件(redis、mq等)向某个频道(管道)发送消息。

 3.消息接收者 

消息接收者可以通过订阅某个频道(管道)来接收发布者发布的消息。

如图

发布者无需关心是否有人接收消息,发布者只需要把消息发布到某个管道中即可。

 三、适用场景

1.处理下订单之后的一些业务:例如发邮件,写日志等,在下完订单后直接返回给用户结果,之后再异步去做后续的操作,提高了效率。

2.监听过期事件:订阅管道__keyevent@0__:expir

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值