2014-01-18 8 views
0

Недавно я хотел обработать некоторые большие данные в nodejs, а затем поместить их в mongodb, сначала я попытался обработать данные в памяти (массивы javascript), но когда я решил использовать кластер узлов, я выяснили, что с помощью кластера узлов это не очень хороший способ использования объекта кеша. однако представляется непрактичным решением хранить данные в массивах даже на короткое время. Я думаю, было бы лучше сохранить его в некоторых базах памяти, таких как redis.using redis in node.js

так что мой первый вопрос: могу ли я использовать redis через кластер узлов или нет? и является ли redis лучшим решением или нет?

благодарит заранее.

+2

Ответ на q1: да, вы можете использовать redis через кластер узлов. Ответ на q2: зависит от слишком многих факторов. Помимо этого, ваши намерения довольно неясны. – randunel

ответ

0

При использовании модуля кластера внешний хранилище данных на сегодняшний день является самым простым способом совместного использования состояния. Подумайте о каждом работнике как о отдельном клиенте, обращающемся к хранилищу данных. Redis, похоже, отлично подходит для работы, но то же самое можно сказать практически для любой базы данных. Для кратковременного хранения, redis и memcached являются популярными решениями. Для массивов redis бьет memcached, потому что у него есть массив типа типа, который вы можете push to and pop from.

Очень популярная библиотека для подключения Node.js к redis: node-redis. Я лично использовал его и очень рекомендую API.