Redis实现消息队列
2019-10-17 本文已影响0人
一只特立独行的猪1991
原文链接:https://blog.csdn.net/qq_42175986/article/details/88417023
一、前言
首先明确消息队列的作用:异步、解耦、削峰
在业务的实现过程中,就算没有大量的流量,解耦和异步化几乎也是处处可用,此时MQ就显得尤为重要。
但与此同时MQ也是一个重量级的组件,在中小型业务的开发过程中,过重的组件服务也会成倍增加工作量。
所幸的是,redis提供的list数据结构非常适合做消息队列。
二、Redis实现消息队列的两种方式
-
Redis队列模式
-
Redis发布订阅模式
三、Redis队列模式实现原理
redis队列模式(两种命令方式,均满足先进先出的队列模式)
-
lpush rpop: 非阻塞式
-
lpush brpop: 阻塞式(推荐此种方式)