Я хочу знать, есть ли хороший драйвер или встроенная реализация для подключения node.js непосредственно к memcached.
Легкий способ доступа к memcached из node.js
Ответ 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.
Ответ 4
Не проверено это, но это может быть начало: