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

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

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

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час