Итак, у нас есть вебсервак NodeJS+Nginx, и БД redis который тянет данные из MongoDB.
Задача такова: заставить redis обновлять кеш при внисении изменений на Mongo, база редактируется напрямую с другого сервера.
Варианты вижу такие:
1.Перекинуть обновление базы через веб-апи. Тогда NodeJS будет сам дергать redis на обовление.
2.Переодически заставлять redis кешироваться заного.
3.Переписать или настроить event handler MongoDB.
Кто сталкивался?
Какое решение приняли и как реализовали?
Насколько я нашел middleware это больше к mongooose, а не к самой mongodb. Если ходят запросы напрямую на сервак мало чем поможет.
tailable cursors - только для Capped Collections https://docs.mongodb.com/manual/core/capped-collec... , их использование накладывает ряд ограничений на коллекцию
Инвалидируйте кеш редиски сразу же при изменении данных в монгодб одним запросом к северу, если не можете предсказать как часто будут обновляться данные, например через минуту или неделю. Если же можете, то подход №2 с учетом среднего времени обновления записей в основной базе данных.