Redis stream的数据结构:

【注意】消息 ID 的形式是timestampInMillis-sequence,例如1527846880572-5;而使用*,进行设置对于的消息ID,则是表示系统默认生成。
每个 Stream 都可以挂多个消费组,每个消费组会有个游标last_delivered_id在 Stream 数组之上往前移动,表示当前消费组已经消费到哪条消息了。

【重点】每个消费组都有一个Stream 内唯一的名称,消费组不会自动创建,它需要单独的指令xgroup create进行创建,需要指定从 Stream 的某个消息 ID 开始消费,这个 ID 用来初始化last_delivered_id变量。
同时每个消费组状态都是独立的,互不影响,同一个消息,可以被每个组都消费。
命令端操作
生产者端
(1)xadd追加消息:
![]()

最低0.47元/天 解锁文章
14万+

被折叠的 条评论
为什么被折叠?



