使用 Redis 作为消息队列 - Redis Stream

十来天前写过一篇 Redis 之前如何曲线的方式用作消息队列 使用 Redis 作为消息队列 - Pub/Sub, List, SortedSet. 只能说简单的使用方式勉强还行,离真正意义上的消息队列有些距离。而自 Redis 5.0 加入了 Stream 就更进一步,可望朝着作为正规消息队列的 At most once, At least once, 和 Exactly once 方向迈进。

如果以 Serverless 方式使用 AWS 的 Redis, 那么既然用到高级消息队列的功能,还能省去使用 AmazonMQ(ActiveMQ 或 RabbitMQ) 或 MSK(Kafka) 的高成本。

Redis stream 数据结构像是一个 append-only 日志,但又添加了 O(1) 的随机访问和复杂的消费策略,如消息分组。

Redis Stream 的每条消息会有一个唯一 ID, 支持消费组, Redis 用以支持 Stream 的一系列命令是 X 为前缀的, 完整的 Stream 命令列表阅读全文 >>

相关推荐
向葭奔赴♡10 分钟前
若依数据权限实现全流程解析
数据库
不许赖zhang18 分钟前
navicat免安装 navicat12 适配win10、win11
数据库
箬敏伊儿30 分钟前
Apple M2 + Docker + MySQL 轻量配置全教程
数据库·mysql·docker
FserSuN32 分钟前
mysql8 loose index skip scan 特性加速分组查询性能
数据库·mysql
陈文锦丫39 分钟前
微服务-----
java·数据库·微服务
dishugj41 分钟前
[ORACLE]oracle用户密码永不过期修改以及ORA-28000报错解决
数据库·oracle
一点事43 分钟前
oracle:存储过程基础语法
数据库·oracle
tebukaopu1481 小时前
mysql distinct慢
数据库·mysql
步步为营DotNet1 小时前
深入理解IAsyncEnumerable:异步迭代的底层实现与应用优化
java·服务器·数据库
数据库学啊1 小时前
专业的国产时序数据库公司
数据库·时序数据库