【问题标题】:Memcached on NodeJS - node-memcached or node-memcache, which one is more stable?NodeJS 上的 Memcached - node-memcached 或 node-memcache,哪个更稳定?
【发布时间】:2011-10-02 00:05:45
【问题描述】:

我需要用 Node 实现一个内存缓存,看起来目前有两个包可以做到这一点:

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

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

【问题讨论】:

  • 第二个链接现在失效了

标签: node.js memcached


【解决方案1】:

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

第二个项目elbart/node-memcache 似乎运行良好,我对它的源代码编写方式感觉良好。所以如果我只在这两个选项之间进行选择,我更喜欢使用elbart/node-memcache

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

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

【讨论】:

  • 自从你写了这个答案之后,github.com/3rd-Eden/node-memcached 模块已经走了很长一段路。文档已大大改进,稳定性非常好。可能值得再给它一次机会。
【解决方案2】:

由于这是一个古老的问题/答案(2 年前),我通过谷歌搜索然后研究来到这里,我觉得我应该告诉读者我绝对认为 3rd-eden 的 memcached 包是可以使用的。它似乎运行良好,并且根据其他人的使用情况和最近的更新,它显然是赢家。这个月有将近 20K 的下载量,仅今天就有 1300 次,最后一次更新是在 21 小时前进行的。甚至没有其他 memcache 包可以接近。 https://npmjs.org/package/memcached

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      • 2013-10-25
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      相关资源
      最近更新 更多