javascript - ExpressJS 中最好的 session 存储 - NodeJS

标签 javascript node.js mongodb express redis

<分区>

我正在构建我的第一个(也是相当大的)NodeJS 应用程序。我需要出色的性能,因为它是一个大型的全 AJAX (AngularJS) 界面,有来自大量用户的大量请求。

我正在构建登录系统,我需要选择要使用的存储引擎。我将搜索范围缩小到 4 个选项:

  • connect-mongo : 读了很多关于它的好东西,但需要安装 MongoDB
  • connect-redis : 读了很多关于它的好东西,但需要安装 Redis
  • connect-pg : 不知道性能,但这是我们正在使用的数据库,因此不需要额外安装
  • cookieSession:根据this post速度非常快,但我对为什么它如此之快感到有点困惑,而且在我看来到处都有人似乎忽略了这个选项

哪种设置应该给我最好的性能?当然不会影响功能。

谢谢!

最佳答案

通过点击您的链接并查看星星和 fork 的数量,正确答案就很清楚了。 cookieSession 是 Not Acceptable ,因为它不能在您绝对需要的多台机器上工作。 connect-mongo 没有任何意义,因为不值得为 cookie 安装和维护 mongo。

connect-pg 可能适合您,但为什么在不需要时冒着降低数据库速度的风险。 Redis 是一款编写精良、易于安装、备受推崇的软件。它是免费的并且普遍可用。它也是 Github 上最受欢迎的选项。使用 connect-redis。

关于javascript - ExpressJS 中最好的 session 存储 - NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17687760/

相关文章:

javascript - 用 sinon stub 条纹 - 使用 stub.yields

node.js - 我们可以调整自适应卡中按钮的大小吗?

mongodb - 如何在 node.js 和 mongodb 中实现 geoip

javascript - newUser.some 函数不是函数 [Mongoose]

javascript - 执行功能的滚动条高度指示器

javascript - 检查 XML HTTP 请求中的重复值

python - 如何在 python 中的 json.load 期间编辑/重命名键?

c# - MongoDB 中的子对象

javascript - 即使设置了 key,在 React 中也会收到 key prop 警告

javascript - 是否有类似 node.js 的 Turbolinks 之类的东西?