Memcached на NodeJS - node-memcached или node-memcache, какой из них более стабилен? - PullRequest
10 голосов
/ 02 октября 2011

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

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

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

Ответы [ 3 ]

14 голосов
/ 03 мая 2012

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

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

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

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

9 голосов
/ 13 августа 2013

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

5 голосов
/ 02 октября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...