Memcached在NodeJS上 - node-memcached或node-memcache,哪个更稳定?

时间:2011-10-02 00:05:45

标签: node.js memcached

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

查看两个Github页面,看起来两个项目都在积极开发中,具有相似的功能。

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

3 个答案:

答案 0 :(得分:14)

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

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

但截至目前,两个项目都存在存储BLOB的问题。 opened issue项目有3rd-Eden/node-memcached,而elbart/node-memcache根本不支持此选项。 (可以公平地说,项目中有一个fork,据说可以添加存储BLOB的选项,但我还没试过呢)

因此,如果您需要在memcached中存储BLOB(例如图像),我建议使用overclocked/mc模块。我现在在我的项目中使用它并且没有问题。它有很好的文档,它是高度可定制的,但仍然易于使用。目前它似乎是唯一可以与BLOB存储和检索一起工作的模块。

答案 1 :(得分:9)

由于这是一个古老的问题/答案(2年前),我通过谷歌搜索然后进行研究来到这里,我觉得我应该告诉读者我肯定认为3-eden的memcached包是最合适的。它似乎工作正常,并根据他人的使用和最近的更新,它是明显的赢家。这个月的下载量几乎达到20K,仅在今天的1300次,上次更新是在21小时前完成的。没有其他memcache包甚至接近。 https://npmjs.org/package/memcached

答案 2 :(得分:5)

我知道哪种模块最强大的最佳方法是查看有多少项目依赖于它们。你可以在npmjs.org的搜索页面找到这个。例如:

...在后者中,我看到了connect-memcached,这似乎在那里提供了一些可信度。因此,除了任何其他输入或建议,我会选择后者。