Redis中的"存档"发布/订阅消息

Ale*_*xis 0 redis node-redis

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

然而,现在,新客户订阅了订阅源.我希望他们能够获得前10个项目以及任何新项目.

Redis是否有办法使用发布和订阅功能?源记录是否存储在数据库中的任何位置?有这么简单的方法吗?是将邮件存储在列表中并让客户端LRANGE my_list 0 10在列表中执行操作的最佳方法吗?

Jos*_*ell 7

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