Экспресс на узле — какое хранилище данных?

#mongodb #node.js #redis #express

#mongodb #node.js #redis #экспресс

Вопрос:

Я делаю свой первый проект в node / express.

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

Новичок в node и express, поэтому любые советы высоко ценятся.

Ответ №1:

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

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

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

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

Ответ №2:

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

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

Комментарии:

1. Хороший момент: мне просто нужно куда-нибудь выбросить несколько пар ключ-значение на данный момент. — спасибо.