阻塞直到完成计数

时间:2021-05-08 13:03:42

标签: redis redis-streams

我正在使用 Redis 流,需要阻塞我的客户端,直到流中至少有 X 条消息,并在达到 X 条时返回。 有什么办法可以做到这一点吗?

EG:XREADGROUP GROUP G1 C2 COUNT 10 BLOCK 0 STREAMS L > 直到所有 10 条消息都到达流密钥

1 个答案:

答案 0 :(得分:0)

COUNT 指定每个流返回的最大元素数(如果有的话)。如果流为空(并且使用了 BLOCK 选项),则消费者会阻塞。一旦有单个传入消息,该消息就会解除阻塞。所以不,你不能阻止直到 COUNT 消息被读取。但是您可能可以在应用程序级别对消息进行分组。

有关详细信息,请参阅 XREAD

相关问题