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

Eze*_*iel 28 memcached node.js

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

And*_*kov 35

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

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

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

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

目前我在我的项目中使用超频/ mc,一切似乎都运行正常.

  • 超频/ mc似乎现在在http://overclocked.com/mc和https://github.com/jackyz/mc (6认同)

Jos*_*osh 32

本着教你如何钓鱼的精神......

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

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

在cli上:

npm搜索memcache

带来5个模块.

这似乎是最流行的:https://github.com/3rd-Eden/node-memcached


Soy*_*oes 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');
    });
});
Run Code Online (Sandbox Code Playgroud)

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