NodeJS上的Memcached – node-memcached或node-memcache,哪一个更稳定?

我需要用Node实现一个内存caching,看起来目前有两个可用的包:

  • node-memcached( https://github.com/3rd-Eden/node-memcached )
  • node-memcache( https://github.com/vanillahsu/node-memcache )

看着这两个Github页面,看起来这两个项目都在积极开发具有相似function。

任何人都可以推荐一个吗? 有谁知道哪一个更稳定?

在写这篇文章的时候,根据github的问题列表, 3rd-Eden / node-memcached项目似乎并不稳定。 (例如见问题#46 )而且我发现它的代码很难阅读(因此很难更新),所以我不会build议在你的项目中使用它。

第二个项目, elbart / node-memcache ,似乎工作正常,我对编写源代码的方式感到满意 。 所以如果我只select这两个选项,我宁愿使用elbart / node-memcache 。

但是到目前为止,这两个项目都面临着存储BLOB的问题。 对于3rd-Eden / node-memcached项目有一个打开的问题 ,而elbart / node-memcache根本不支持该选项。 (这是公平的补充说有一个项目的分支 ,据说增加了存储BLOB的选项,但我没有尝试过)

所以,如果你需要在memcached中存储BLOB(例如图像),我build议使用超频/ MC模块。 我现在在我的项目中使用它,并没有问题。 它有很好的文档,它是高度可定制的,但仍然易于使用。 目前看来,它是唯一能够在BLOB存储和检索中正常工作的模块。

由于这是一个老问题/答案(2年前),而我通过Googlesearch和研究来到这里,我觉得我应该告诉读者,我确实认为3rd-eden的memcached包是一个随行的包。 它似乎工作正常,并根据别人的用法和最新的更新,这是明确的赢家。 本月的下载量接近20K,截止到今天的1300次,最近一次更新是在21个小时前完成的。 没有其他的memcache包甚至接近。 https://npmjs.org/package/memcached

我所知道的最好的方法是查看哪些模块是最有效的。 你可以在npmjs.org的search页面find它。 例如:

  • memcache有3个依赖项目
  • memcached有31个依赖项目

…在后者中,我看到connect-memcached,这似乎在那里提供一些可信度。 因此,我会去与后者禁止任何其他input或build议。