Redis Stream 作为消息队列的详尽笔记

概述
  • Redis Stream 是 Redis 5.0 版本引入的数据结构,用于消息传递。
基础概念
  1. 结构:消息链表,每个消息有唯一 ID 和内容。
  2. 命名:每个 Stream 有唯一名称,对应 Redis Key。
  3. 消费组(ConsumerGroup):
    • 可挂载多个消费组,需手动创建。
    • 每个组有游标 last_delivered_id,记录消费进度。
  4. 消费者(Consumer):
    • 消费组内可挂载多个消费者。
    • 并行读取消息,更新消费组游标。
    • 内部属性 pending_ids 记录未确认消息 ID。
核心命令
  1. XADD:添加消息到 Stream 末尾。
    • 使用 * 让 Redis 自动生成消息 ID。
    • 可指定 Stream 长度,如 MAXLEN
  2. XLEN:获取 Stream 长度。
  3. XRANGE:获取消息列表,自动过滤已删除消息。
  4. XREAD:阻塞/非阻塞方式获取消息。
    • 使用 BLOCK 选项实现阻塞读取。
  5. X
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值