Redis消费者组能否保证多个消费者运行并行消费同一个流中的不同独占子集?

Can Redis consumer group guarantee that multi-consumers running parallelly consume different exclusive subset from the same stream?

目前,我有一个生成了许多条目的redis 流。我想并行处理流,但要确保每个条目都处理 一次 。我搜索了关于redis的官方文档stream。消费组似乎是一种解决方案。

所以我尝试创建一个消费者组,让该组中的多个消费者并行消费同一个流(可能是不同服务器上的多个消费者实例或同一服务器上的多线程)。

Redis 消费者组能否保证多个消费者 运行 并行 从同一流消费不同的独占子集以确保每个条目都得到处理 只有一次? 如果能保证,对于每个消费者,从stream中读取的时候,xreadgroup group mygroup consumer1 [count 1000] streams mystream >够吗?

是的。组中的每个消费者都读取流条目的互斥子集。每条消息将由一个消费者处理 - 阅读它的那个 - 除非它是 XCLAIMed.

Only once是完全不同的事情。这取决于消费者。