gpt4 book ai didi

node.js - Redis 发布/订阅数据持久化

转载 作者:可可西里 更新时间:2023-11-01 11:05:15 25 4
gpt4 key购买 nike

我正在使用 Node js 和 redis 实现一个 TCP 聊天服务器,但是我似乎无法使用发布和订阅将聊天数据保存在 redis 上,因此当我离开聊天室并重新进入时,我不会更新了最新的消息,我应该如何实现这样的事情?

最佳答案

发布并不意味着存储在Redis中,即使你选择了磁盘存储。当它收到消息时,它只是找到与请求的 channel 的连接并转发给每个 channel 。所以,它没有存储任何东西。即使这样做了,它也应该不断地尝试转发消息(因为它是一个发布/订阅模型),这不是很有效。相反,您还应该将消息推送(通过 lpush 到队列,以便可以存储它们。当客户端连接但没有消息时,它可以从队列中检索这些消息(不会弹出,因此其他新手也可以使用) 然后订阅 channel 并接收新消息。

关于node.js - Redis 发布/订阅数据持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14976784/

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