【发布时间】:2011-09-08 04:42:31
【问题描述】:
我想知道是否有好的驱动或原生实现可以将node.js直接连接到memcached。
【问题讨论】:
我想知道是否有好的驱动或原生实现可以将node.js直接连接到memcached。
【问题讨论】:
【讨论】:
基本思想。
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。
【讨论】:
这是我使用几个 node-memcached 模块的经验
3rd-Eden/node-memcached。该项目似乎不稳定,并且存在存储 BLOBS 的错误(see issue #46 和 issue #48 了解详细信息)。此外,我发现它的代码很难阅读(因此很难更新),所以我不建议在你的项目中使用它。
elbart/node-memcache 似乎工作正常,而且我对它的源代码编写方式感觉很好,但它不支持存储 BLOB(有一个 fork 据说可以添加该功能,但是我没有测试过)
overclocked/mc 是我非常喜欢的一个。这是唯一能够存储 BLOB 的设备。它有很好的文档,它的代码看起来不错并且易于使用。
目前我在my project 中使用overclocked/mc,一切似乎都运行良好。
【讨论】: