我正在实现一个使用节点js和redis的TCP聊天服务器,但是我似乎无法使用发布和订阅在redis上保留聊天数据,因此当我离开聊天室并重新进入,我不会更新最新的消息,我应该如何实现这样的东西?Redis发布/订阅数据持久性
0
A
回答
3
发布并不意味着存储在Redis的,即使你选择了磁盘存储。当它收到消息时,它只会查找与请求的频道的连接并转发给每个频道。所以,它不存储任何东西。即使这样做,它应该不断地尝试转发消息(因为它是一个pub/sub模型),这不是非常有效。相反,您还应该将(lpush)邮件推送到一个队列中,以便它们可以被存储。当客户端连接并且没有邮件时,它可以从队列中检索这些邮件(无需弹出,所以其他新手也可以使用)以及然后订阅频道并接收新消息。
1
相关问题
- 1. 消息持久 - Redis的发布/订阅
- 2. 与发布/订阅持久数据高速缓存的OnChange
- 3. 持久订阅
- 4. 持久订阅ActiveMQ
- 5. Redis发布和订阅不支持动态密钥
- 6. 发布/订阅
- 7. 数据持久性
- 8. 维持持久性的正确MQTT订阅代码
- 9. NServiceBus发布/订阅
- 10. 使用ActiveMQ取消订阅持久订阅者
- 11. 无法在持久订阅上创建订阅
- 12. 主题订阅持久队列
- 13. 浏览WebSphere MQ持久订阅
- 14. Redis是否具有选定键/数据的持久性功能?
- 15. 使用发布/订阅sider redis C#客户端
- 16. Redis发布/订阅 - 同一个进程监听一个频道
- 17. Redis和Faye中的分级发布/订阅和推送通知
- 18. AIR 2 - 数据持久性?
- 19. Angular 2数据持久性
- 20. SWFAddress和数据持久性
- 21. 高分数据持久性?
- 22. jqMobi的数据持久性
- 23. localStorage数据持久性
- 24. WCF用MSMQ发布/订阅
- 25. ROS蟒蛇发布/订阅
- 26. MeteorJS发布和订阅
- 27. WCF发布订阅设计
- 28. 发布和订阅在Silverlight
- 29. Jquery - 发布和订阅?
- 30. PAHO发布和订阅mosquitto