Una forma sencilla de acceder a memcached desde node.js

Quiero saber si hay un buen controlador o una implementación nativa para conectar node.js directamente a memcached.

Con el espíritu de enseñarte a pescar …

Utilice la búsqueda en: https://npmjs.org/

Si no tienes npm, instálalo.

En el cli:

npm búsqueda memcache

Trae hasta 5 módulos.

Este parece ser el más popular: https://github.com/3rd-Eden/node-memcached

Aquí está mi experiencia de usar un par de módulos de nodo-memcached

  1. 3rd-Eden / node-memcached . El proyecto no parece ser estable y tiene errores al almacenar BLOBS ( vea el problema # 46 y el problema # 48 para más detalles). Además, encontré que el código es bastante difícil de leer (y, por lo tanto, difícil de actualizar), por lo que no sugeriría usarlo en tus proyectos.

  2. elbart / node-memcache parece funcionar bien, y me siento bien por la forma en que está escrito el código fuente, pero no admite el almacenamiento de BLOBs (se dice que hay una bifurcación para agregar la capacidad, pero no la he probado )

  3. overclockeado / mc es el que más me gusta. Este es el único que es capaz de almacenar BLOBs. Tiene una buena documentación, su código se ve bien y es fácil de usar.

Actualmente uso overclockeado / mc en mi proyecto y todo parece funcionar bien.

La idea básica.

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'); }); }); 

También puede usar net.createServer para crear su propio servidor de memoria caché para cumplir con requisitos adicionales, como PERSISTENTAR SUS DATOS DE CACHE A MYSQL .

No he probado esto, pero puede ser un comienzo:

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

    Intereting Posts