从node.js访问memcached的简便方法

时间:2011-06-04 00:19:27

标签: node.js memcached

我想知道是否有一个好的驱动程序或本机实现将node.js直接连接到memcached。

3 个答案:

答案 0 :(得分:35)

这是我使用几个node-memcached模块的经验

  1. 3rd-Eden/node-memcached。该项目似乎不稳定,并且存储了BLOBS(see issue #46issue #48以获取详细信息的错误)。此外,我发现它的代码很难阅读(因而很难更新),所以我不建议在你的项目中使用它。

  2. elbart/node-memcache似乎运行正常,我对它的源代码编写方式感觉很好,但它不支持存储BLOB(据说有fork添加能力,但我没有测试过它)

  3. overclocked/mc是我非常喜欢的人。这是唯一能够存储BLOB的产品。它有很好的文档,它的代码看起来很好,而且易于使用。

  4. 目前我在overclocked/mc中使用my project,一切似乎都正常。

答案 1 :(得分:32)

使用搜索:https://npmjs.org/

如果您没有npm,请安装它。

关于cli:

  

npm search memcache

带来5个模块。

这似乎是最受欢迎的:https://github.com/3rd-Eden/node-memcached

答案 2 :(得分:11)

基本理念。

net = require("net");

var client = net.connect({port: 11211, host:"localhost"},function() { 
    console.log('connected');

    client.write('stats\r\n');
    //OR other commands + "\r\n"

    client.on('data', function(data) {
        console.log(data.toString());
    });

    client.on('end', function() {
        console.log('data fetched');
    });
});

此外,您可以使用net.createServer创建自己的内存缓存服务器,以支持其他要求,例如将您的缓存数据提供给MYSQL

相关问题