【发布时间】:2015-09-16 06:06:54
【问题描述】:
我目前正在开发一个 Node.js 应用程序。它有一个 mySql 数据库服务器,我用它来存储应用程序中的所有数据。但是,我发现自己在会话存储中存储了大量与用户相关的数据。我一直这样做是通过使用 express-session 来存储我的 User 类的内容,但是这些 User 类可能非常大。我正在考虑编写一个中间件,将 User 类作为 JSON 保存到 redis 或 mongodb,并将密钥存储在会话 cookie 中。当我从 redis 或 mongodb 检索 JSON 时,我将解析它并使用它来重建我的 User 类。
我的问题是哪种方法性能最快且可扩展:将 JSON 字符串存储在 Redis 中,还是将我的 User 类的 mongo 文档表示存储在 MongoDB 中?谢谢!
编辑:我计划将 mongoDB 包含在应用程序的另一部分,以解决不同的问题。此外,从 redis 解析 JSON 是否会比从 mongo 解析更耗时和内存密集?服务器内存会话在多少用户重复出现时会成为问题?
【问题讨论】:
-
@robertklep 正确我正在使用快速会话。我想知道最有效的性能是什么。显然,在内存存储中使用 express-sessions 将无法扩展,尽管它现在工作正常。
-
我删除了我的评论,将写一个答案。
标签: json node.js mongodb session redis