在nodejs服务器上的内存存储中
似乎有相当多的有前途的软件包,没有明确的build议,哪个是最快的,可扩展的,哪些是更高的内存效率。
- npm安装memoizee
- npm安装memcached
- LRUcaching
- npm安装内存caching
- 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。
- Express:设置maxAge后,单个文件的SetHeader'Cache-Control'
- 使用Webpackcaching索引源代码中的值,使用React.js
- fs.readFile()会在第一次读取之后caching服务器内存中的文件内容吗?
- NodeJS具有内存压力感知的内存caching
- Node / Express服务映像是否存在; caching问题
- 使用browserify对js文件进行版本控制,以防止客户端使用旧的js文件
- Tile38靠近查询节点callback函数不起作用
- 使用Node JS中的节点caching模块,设置后无法获取数据
- 如何解码/解压Node.js中memcached支持的Railscaching(Dalli gem)中的值