专栏名称: Java知音
专注于Java,推送技术文章,热门开源项目等。致力打造一个有实用,有情怀的Java技术公众号!
今天看啥  ›  专栏  ›  Java知音

Redis Stream 用做消息队列完美吗

Java知音  · 公众号  ·  · 2024-05-20 10:05
    

文章预览

Redis Stream 是 Redis 5.0 版本中引入的一种新的数据结构,用于实现消息传递的功能。 这篇文章,分享笔者学习 Redis Stream 的心得,希望对大家有所启发。 1 基础知识 Redis Stream 的结构如下图所示,它是一个消息链表,将所有加入的消息都串起来,每个消息都有一个唯一的 ID 和对应的内容。 每个 Redis Stream 都有唯一的名称 ,对应唯一的 Redis Key 。 同一个 Stream 可以挂载多个 消费者组 ConsumerGroup  , 消费组不能自动创建,需要 使用 XGROUP CREATE 命令创建 。 每个消费组会有个 游标 last_delivered_id ,任意一个消费者读取了消息都会使游标 last_delivered_id 往前移动 ,标识当前消费组消费到哪条消息了。 消费组 ConsumerGroup 同样可以挂载多个消费者 Consumer ,  每个 Consumer 并行的读取消息,任意一个消费者读取了消息都会使游标 last_delivered_id 往前移动。 消费者内部有 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览
推荐文章