Ответ 1
В духе обучения вам, как ловить рыбу...
Используйте поиск по: https://npmjs.org/
Если у вас нет npm, установите его.
В cli:
npm поиск memcache
Выдает 5 модулей.
Это кажется самым популярным: https://github.com/3rd-Eden/node-memcached
Я хочу знать, есть ли хороший драйвер или встроенная реализация для подключения node.js непосредственно к memcached.
В духе обучения вам, как ловить рыбу...
Используйте поиск по: https://npmjs.org/
Если у вас нет npm, установите его.
В cli:
npm поиск memcache
Выдает 5 модулей.
Это кажется самым популярным: https://github.com/3rd-Eden/node-memcached
Здесь мой опыт использования пары модулей node -memcached
3rd-Eden/node-memcached. Проект не выглядит стабильным и содержит ошибки с сохранением BLOBS (см. Вопрос № 46 и вопрос № 48 для деталей). Более того, я нашел, что его код довольно трудно читать (и, следовательно, его сложно обновить), поэтому я бы не предложил его использовать в ваших проектах.
elbart/node-memcache, кажется, работает нормально, и я чувствую себя хорошо о том, как написан его исходный код, но он не поддерживает сохранение BLOB ( есть вилка, которая, как говорят, добавляет возможность, но я ее не тестировал)
overclocked/mc - это тот, который мне очень нравится. Это единственный, который способен хранить BLOB. Он имеет хорошую документацию, ее код выглядит хорошо, и он прост в использовании.
В настоящее время я использую overclocked/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, чтобы сделать свой собственный сервер кеша памяти для поддержки дополнительных требований, таких как ПОСТОЯННЫЙ ВАШИ ДАННЫЕ КАРТЫ НА MYSQL.
Не проверено это, но это может быть начало: