Redis的Stream类型,高效地实现消息队列

Redis5.0中发布了Stream类型,乍一看,是流数据类型,第一反应是流式数据类型,例如存储二进制内容。但是错了,Redis提供的Stream类型,类似于消息队列,用于生产和消费消息,应该是一个比较完美的消息队列MQ的实现。下面就对Stream类型和消息队列的问题进行说明。

本文介绍了,基于Stream类型的生成和消费消息的基本操作,以及Redis生成的消息ID格式。后面还有,MQ的消费组模式,以及Redis实现MQ的其他方案及其对比。

1 概述

2 追加新消息,XADD

3 从消息队列中获取消息,XREAD

4 消息ID说明

5 消费者组模式 命令一览

1 概述 Redis5.0带来了Stream类型。

从字面上看是流类型,但其实从功能上看,应该是Redis对消息队列(MQ,Message Queue)的完善实现。用过Redis做消息队列的都了解,基于Reids的消息队列实现有很多种,例如:

PUB/SUB,

订阅/发布模式

基于List的 LPUSH+BRPOP 的实现

基于Sorted-Set的实现

阅读全文,请查看原文 《Redis的Stream类型,高效地实现消息队列》 ,  本文来自:云技术博客,原地址:https://www.80wz.com/post/34.html

猜你喜欢

转载自blog.csdn.net/gjiangqin/article/details/88796361