使用 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 命令列表阅读全文 >>

相关推荐
superman超哥19 分钟前
实战分享:如何在HP-UX上高效扩容Oracle 12c RAC ASM磁盘
数据库·oracle·rdbms·oracle dba·hp-ux
转转技术团队19 分钟前
spring声明式事务源码详解
java·数据库·spring
程序员微木37 分钟前
Mysql
数据库·mysql
cwtlw40 分钟前
数据库学习记录02
开发语言·数据库·笔记·sql·学习
盖盖衍上1 小时前
5.1 MySQL 锁机制
数据库·mysql·oracle
乘风对月歌2 小时前
Gradio入门学习笔记
数据库·笔记·学习
bigbig猩猩2 小时前
Spring Boot整合Redis Stack构建本地向量数据库相似性查询
数据库·spring boot·redis
漫天转悠3 小时前
MySQL 中字符类型长度为什么推荐 2 的次方数大小?
数据库·mysql
漫天转悠3 小时前
MySQL的DELETE(删除数据)详解
数据库·mysql