Задать вопрос

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

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

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 04:08
6000 руб./за проект
21 янв. 2025, в 23:55
20000 руб./за проект
21 янв. 2025, в 23:35
80000 руб./за проект