【你不了解的Redis】基于Redis实现消息队列的6种方案之方案简述(下)基于Stream实现的消息队列

本文探讨了基于Redis Stream实现的两种有序消息队列方案,包括XADD+XREAD+XDEL和XADD+XGROUP+XACK+XPENDING+XCLAIM。方案一适合广播模式,但不推荐用于消息队列,而方案二提供了消息分组消费、确认机制等特性,更适合实际应用。文中还详细介绍了每个方案的特点和操作命令。

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

想要看更加舒服的排版、更加准时的推送
关注公众号“不太灵光的程序员”
每日八点有干货推送
公众号“不太灵光的程序员” 同时发布《基于Redis实现消息队列的6种方案之方案简述(下)Redis5.0的新类型Stream》
阅读原文

Redis5.0才有的新数据类型Stream基本上可以满足你对消息队列的所有需求,以下的内容有点长,如果你还在忙的话建议先收藏下。

基于Stream实现的消息队列

主要分为两个类型的消息队列,分别支持广播模式和分组消费模式。

  • 基于XADD+XREAD+XDEL实现的有序消息队列
  • 基于XADD+XGROUP+XACK+XPENDING+XCLAIM实现的有序消息队列

方案一:基于XADD+XREAD+XDEL实现的有序消息队列

用来做消息队列并不是一个很好的选择,主要有两个原因。

第一个原因是XREAD读消息的特点是所有客户端共享队列中的所有消息,是典型的广播模式和发布/订阅模式类型,在数据安全方面还要比发布/订阅模式要好一些,后来加入的客户端还是可以通过start的设置来获取到历史的消息。

共享队列消息还不能发挥多客户端处理的优势,做即时通讯的队列服务还不错,如果是为了负载处理服务就完全没有效

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不太灵光的程序员

有用的话可以请博主喝杯咖啡续命

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

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

打赏作者

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

抵扣说明:

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

余额充值