在nodejs服务器上的内存存储中

似乎有相当多的有前途的软件包,没有明确的build议,哪个是最快的,可扩展的,哪些是更高的内存效率。

  1. npm安装memoizee
  2. npm安装memcached
  3. LRUcaching
  4. npm安装内存caching
  5. npm安装节点caching

任何可靠的信息来源/个人经验与这些将有所帮助。
所以基本的用法是简单的键:值存储。
只需要知道这些不同的商店的底层架构是相似/不同的,如果不同,那么这将是可扩展的。

[其中哪些被快速会话用来实现MemoryStore 。]

快速会话的依赖关系在GitHub的package.json中是正确的。 我没有看到你列出的任何存储机制。

然后,如果您在这里查看MemoryStore对象的代码,则可以看到它只是使用一个Javascript对象来存储由sessionId索引的sessionId列表。

“哪一个更好”取决于您的要求,例如stream量,您要存储多less内存caching等。

当您select内存存储时,请记住,node.js是单线程的,for循环是阻塞代码。 如果您查看大多数这些软件包(如node-cache)的源代码,它们都会有for-loops,遍历所有caching的项目以进行TTL检查。 所以,如果你存储10000个对象,你的应用程序将被阻止,直到10k迭代完成。 所以要小心你的select。