ExpressJS中的最佳会话存储-NodeJS

Sam*_*duc 3 javascript mongodb redis node.js express

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

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

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

哪种设置应该可以让我获得最佳性能?当然不会影响功能。

谢谢!

Dan*_*ohn 5

通过点击链接并查看星号和叉子的数量,可以得出正确的答案。cookieSession是不可接受的,因为它无法在多台机器上正常运行,而这绝对是您所需要的。connect-mongo没有任何意义,因为仅为cookie安装和维护mongo是不值得的。

connect-pg可能对您来说很好,但是为什么在不需要时冒险降低数据库的速度。Redis是一款编写出色,易于安装,备受好评的软件。它是免费的并且普遍可用。它也是Github上最受欢迎的选项。使用connect-redis。