Memcached на NodeJS - node -memcached или node -memcache, какой из них более стабилен?

Мне нужно реализовать кеш памяти с Node, похоже, что для этого есть два пакета:

Глядя на обе страницы Github, похоже, что оба проекта находятся в активной разработке с аналогичными функциями.

Кто-нибудь может рекомендовать один за другим? Кто-нибудь знает, какой из них более стабилен?

Ответ 1

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

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

Но на данный момент оба проекта страдают от проблемы хранения BLOB. Там открыта проблема для проекта 3rd-Eden/node-memcached, а elbart/node-memcache просто не поддерживает эту опцию. (было бы справедливо добавить, что существует вилка проекта, которая, как говорят, добавляет опцию хранения BLOB, но я ее не пробовал)

Итак, если вам нужно хранить BLOB (например, изображения) в memcached, я предлагаю использовать overclocked/mc модуль. Я использую его сейчас в своем проекте и не имею никаких проблем с ним. Он имеет хорошую документацию, он очень настраиваемый, но все же простой в использовании. И на данный момент это единственный модуль, который отлично работает с хранением и извлечением BLOB.

Ответ 2

Поскольку это старый вопрос/ответ (2 года назад), и я попал сюда по поиску в Google, а затем изучал его, я чувствую, что должен сказать читателям, что я определенно считаю, что 3-eden memcached-пакет - это тот, с которым нужно пойти. Кажется, он работает нормально, и, основываясь на использовании другими и недавних обновлениях, это явный победитель. Почти 20 тыс. Загрузок за месяц, 1300 только сегодня, последнее обновление было сделано 21 час назад. Никакой другой пакет memcache даже не близок. https://npmjs.org/package/memcached

Ответ 3

Лучший способ узнать, какие модули наиболее надежны, - это посмотреть, сколько проектов зависит от них. Вы можете найти это на странице поиска npmjs.org. Например:

... и в последнем, я вижу connect-memcached, который, похоже, придаст некоторую правдоподобность там. Таким образом, я бы пошел с последним, запретив любой другой ввод или рекомендации.