#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. Хороший момент: мне просто нужно куда-нибудь выбросить несколько пар ключ-значение на данный момент. — спасибо.