19

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

当您发布到 redis 通道时,该消息是存储还是持久化?如果是这样,它会存储多长时间以及如何获取历史消息?

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

4

2 回答 2

31

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

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

如果订阅者未能读取消息,则订阅者会丢失此消息。

于 2013-08-06T13:13:56.040 回答
2

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

于 2021-01-18T15:44:37.113 回答