开发者社区 问答 正文

Stream如何保证消息不丢失?

Stream如何保证消息不丢失?

展开
收起
迪哒迪滴喵 2024-08-13 18:44:24 8 分享 版权
1 条回答
写回答
取消 提交回答
  • Stream保证消息不丢失的机制包括:
    数据持久化到aof和rdb文件中,Redis重启后能够恢复数据。
    消费者组存储last_delivered_id来标识已经读取到的位点,客户端重连后可以从该位点继续读取。
    引入ack机制,处理已读取但未ack的消息,确保消息至少被处理一次。如果消费者宕机,其他消费者可以读取并处理这些pending状态的消息。

    2024-08-13 21:27:04
    赞同 2 展开评论
问答地址: