Как в хранить данные в процессе Node.js и не потерять при падении?

Хочу хранить все данные в процессе ноды, т.к он долгоживущий. Как реализовать обмен данными между несколькими процессами и не потерять никакой информации если процесс умрет ?
Возможно ли вообще обойтись без внешней бд ? Даже без редиса.
  • Вопрос задан
  • 1652 просмотра
Решения вопроса 2
@BorisKorobkov
Web developer
Если хранить только в оперативной памяти (процессе ноды) - при завершении процесса все потеряется.
Если надо сохранять данные вне процесса, то есть в энергонезависимой памяти - это называется жесткий диск (самописная БД на файлах, mysql/postrgesql, redis, rabbitmq или еще что-то - не принципиально).

Обмен данными между процессами:
- быстрый, но с потерей при завершении скрипта - через сокеты.
- чуть медленнее, но надежно - через хранилище на жестком диске.
Ответ написан
zoonman
@zoonman
⋆⋆⋆⋆⋆
Существует модуль позволяющий работать с разделяемой памятью https://github.com/PaquitoSoft/memored
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@phper
Software Engineer
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Market-place Ростов-на-Дону
от 100 000 до 200 000 ₽
24 июн. 2024, в 00:32
300 руб./за проект
23 июн. 2024, в 23:51
10000 руб./за проект
23 июн. 2024, в 23:27
5000 руб./за проект