gpt4 book ai didi

redis - "Archiving"Redis 发布/订阅消息

转载 作者:可可西里 更新时间:2023-11-01 11:03:58 24 4
gpt4 key购买 nike

我正在使用 Redis 的发布/订阅功能。所以服务器发布 10 个项目,然后客户端获取这 10 个项目。

但是现在,一个新客户订阅了该提要。我希望他们能获得之​​前的 10 件元素以及任何新元素。

Redis 是否有使用发布和订阅功能执行此操作的方法?提要历史记录是否存储在数据库中的任何位置?有没有简单的方法可以做到这一点?最好的方法是将消息存储在列表中并让客户端在列表中执行 LRANGE my_list 0 10 吗?

最佳答案

我会保留一个单独的数据存档并将事件添加到两者中。新客户可以订阅和排队实时事件,读取存档直到它与第一个发布的事件保持同步,然后 catch 发布的事件。这样您就不会在存档事件和实时事件之间切换时错过任何已发布的事件。

关于redis - "Archiving"Redis 发布/订阅消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12225467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com