redis pub sub会在频道中保留历史消息吗?

时间:2013-08-06 12:18:03

标签: redis publish-subscribe

我无法在文档中找到有关通道中的消息如何存储在redis发布/订阅中的信息。

发布到redis频道时,该邮件是存储还是保留?如果是这样,它存储了多长时间以及如何获得历史消息?

否则,我假设它只是广播该消息并在这样做之后丢弃/删除该消息?

2 个答案:

答案 0 :(得分:14)

发布/订阅消息没有排队,甚至更少持久。

它们仅在套接字缓冲区中缓冲,并在与发布相同的事件循环迭代中立即发送给订阅者。

如果订阅者无法阅读邮件,则订阅者将丢失此邮件。

答案 1 :(得分:0)

您可以使用 5.0 版发布的 Redis Streams。 它们支持持久性并且可以满足您的需求。 您可以从比较这些相似但不同的数据类型的 the article 中找到更多详细信息。