Экспресс на узле - какое хранилище данных? - PullRequest
1 голос
/ 10 ноября 2011

Я делаю свой первый проект в узле / экспрессе.

Я ищу реализацию хранилища данных и заметил, что экспресс использует redis в качестве хранилища сеансов. Значит ли это, что экспресс устанавливает redis по умолчанию? Причина, по которой я спрашиваю, заключается в том, что я размышляю, стоит ли устанавливать mongodb, но если Redis уже используется, я пойду с этим.

Новое в узле и выражении, поэтому любые советы очень ценятся.

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

В прошлый раз, когда я проверял, express по умолчанию использовал встроенное хранилище данных в памяти, а connect-redis был отдельным пакетом.

express не устанавливает ни redis (исполняемый файл базы данных), ни node-redis (привязка redis API для узла), ни connect-redis (хранилище сеансов для connect и express, использующее redis).

redis - очень простая база данных по сравнению с mongodb. Mongodb - это полностью ориентированная на документы база данных, а redis - это просто хранилище значений ключей в памяти.

Кроме того, Express полагается на Connect для большинства вещей, включая управление сеансами, а сеансы фактически предоставляются connect.

0 голосов
/ 10 ноября 2011

Причина, по которой я спрашиваю, состоит в том, что я размышляю, стоит ли устанавливать mongodb, но если Redis уже существует, я пойду с этим.

Вопрос, который вы должны задать, еслиRedis будет правильным хранилищем данных для ваших вещей.Redis не поддерживает, например, запросы, которые могут иметь решающее значение для вас и вашего поиска данных, поэтому, если это одно из ваших требований, вам следует использовать mongodb.

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