标签: redis
我想知道,如何从多个流中读取消息的顺序,特别是当我无法一次全部读取它们时?例如,XREAD COUNT 1000 STREAMS a b c d 0 0 0 0
XREAD COUNT 1000 STREAMS a b c d 0 0 0 0
一个幼稚的解决方案可能是按流ID对它们进行排序,但如果至少一个流具有1000条以上的消息,则该方法不起作用。在这种情况下,我必须从包含1000条以上消息的所有流中找到最后一条消息的最低流ID,并跳过流ID较大的所有消息,因为可能还剩下一些旧消息。
有更好的解决方案吗?