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

dmc*_*mck 10 memcached node.js

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

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

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

And*_*kov 14

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

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

但截至目前,两个项目都存在存储BLOB的问题.对于3rd-Eden/node-memcached项目存在一个已解决的问题,而elbart/node-memcache根本不支持该选项.(可以公平地说,有一个项目的分支据说可以添加存储BLOB的选项,但我还没有尝试过)

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

  • 既然你写了这个答案,https://github.com/3rd-Eden/node-memcached模块已经走了很长的路.文档已大幅改进,稳定性极佳.可能值得给它第二次机会. (7认同)

Bre*_*bbs 9

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


bro*_*ofa 5

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

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