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

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

本着教你如何钓鱼的精神

使用search: https : //npmjs.org/

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

在cli上:

npmsearchmemcache

带来5个模块。

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

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

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

  2. elbart / node-memcache似乎工作正常,我对它的源代码编写的方式感觉很好,但是它不支持存储BLOB(有一个据说增加了function的fork ,但是我没有testing过)

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

目前我在我的项目中使用超频/ MC ,一切似乎工作正常。

基本的想法。

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来创build你自己的内存caching服务器来支持附加的需求,比如持久化你的CACHE数据到MYSQL

没有testing过,但可能是一个开始:

https://github.com/sidorares/nodejs-memcached-native