node.js - 存储聊天消息的推荐方法 (node.js)

标签 node.js apache laravel socket.io

这是我第一次开发需要聊天功能的 Web 应用程序。有多个房间,并且没有限制可以加入一个房间的人数。我无法理解的部分是存储消息的实际方法。这个问题分为两个部分……首先,我是否正确地假设除非所有消息都存储在数据库中,否则新连接的用户不能保留所有以前的消息?其次,不建议在发送时将每条消息保存到数据库中吗?如果它们不是实时保存的,我还能如何跟踪?

感谢您的任何建议,感激不尽

最佳答案

如果你想将数据存储在内存中并按时间间隔持久化,你可以使用redis来实现。此外,如果所有数据都需要存储以供将来引用,您可以实现调度程序,如 resque 将数据从 redis 传输到您的数据库,并为应用程序状态数据(即更新的数据)释放 redis。

希望这对你有帮助...

谢谢

关于node.js - 存储聊天消息的推荐方法 (node.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28596326/

相关文章:

ruby-on-rails - vagrant box 内有多个服务器

regex - 为什么正则表达式匹配在 nodejs 中返回的值比正常值多?

node.js - 获取 npm : command not found. 已安装 Node 时如何重新安装 NPM? NPM 去哪儿了?

php - 从本地网络中的PC访问Wamp 3.1

laravel - 如何从一个地方访问不同Docker容器中的脚本?

php - 用冒号声明函数后的 Laravel 调用模型

node.js - 使用 nodejs 和 redis(node_redis) 发布订阅

php - localhost htdocs 文件夹锁定,这可能吗?

java - apacheDS 无法创建新条目

laravel - 在路由回调函数中使用 Eloquent 模型会出错