Подтвердить что ты не робот

Легкий способ доступа к memcached из node.js

Я хочу знать, есть ли хороший драйвер или встроенная реализация для подключения node.js непосредственно к memcached.

4b9b3361

Ответ 1

В духе обучения вам, как ловить рыбу...

Используйте поиск по: https://npmjs.org/

Если у вас нет npm, установите его.

В cli:

npm поиск memcache

Выдает 5 модулей.

Это кажется самым популярным: https://github.com/3rd-Eden/node-memcached

Ответ 2

Здесь мой опыт использования пары модулей node -memcached

  • 3rd-Eden/node-memcached. Проект не выглядит стабильным и содержит ошибки с сохранением BLOBS (см. Вопрос № 46 и вопрос № 48 для деталей). Более того, я нашел, что его код довольно трудно читать (и, следовательно, его сложно обновить), поэтому я бы не предложил его использовать в ваших проектах.

  • elbart/node-memcache, кажется, работает нормально, и я чувствую себя хорошо о том, как написан его исходный код, но он не поддерживает сохранение BLOB ( есть вилка, которая, как говорят, добавляет возможность, но я ее не тестировал)

  • overclocked/mc - это тот, который мне очень нравится. Это единственный, который способен хранить BLOB. Он имеет хорошую документацию, ее код выглядит хорошо, и он прост в использовании.

В настоящее время я использую overclocked/mc в моем проекте, и все работает нормально.

Ответ 3

Основная идея.

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.