>本文讲解Redis 5.0的Stream:一个支持持久化、消费组和ACK机制的强大消息队列,可用于构建类似Kafka的可靠消息系统。 Redis 5.0 推出的 Stream 类型是一个非常重要且强大的新数据结构。你可以把它理解为一个内置在 Redis 中的、功能完备的消息队列(Message Queue)。 它的设计灵感主要来源于 Apache Kafka,旨在解决 Redis 之前方案(如 Pub/Sub 或 Lists)在消息队列场景下的不足。 1. 核心概念:一个可持久化的日志(Append-only Log) 从根本上说,一个 Stream 是一个仅追加(Append-only)的数据结构。你可以把它想象成一个日志文件或者一个账本: 只能在末尾追加新条目,不能在中间插入或修改。 每个条目(消息)都有一个唯一的、自动递增的 ID。 数据是持久化的(遵循 Redis 的持久化策略 RDB/AOF),不像 Pub/Sub 那样发后即忘。 2. Stream 的关键组成部分 一个 Stream 主要由以下几个概念构成: a. 条目 (Entry/Message) 每个添加到 ...