Кэшировать сетевой запрос на один час в NodeJs? - PullRequest
0 голосов
/ 25 апреля 2019

На моем сервере NodeJ я получаю некоторые справочные данные из вышестоящей службы.Я хочу кэшировать это значение в течение часа, чтобы другие части моего приложения могли выполнять:

dataCache.get('productCatalogue')

И кеш будет возвращать значение в памяти, если TTL все еще действует, или , если кэшированные данные превысили свое время жизни, выполните новый сетевой запрос, установите новое значение в кеше и затем верните это новое значение.

Существует ли для этого уже существующий пакет npm?Такие вещи?Это похоже на общий случай использования, но я не могу найти ничего полезного после выполнения некоторых базовых поисков.

1 Ответ

0 голосов
/ 25 апреля 2019

Привет, memoizee - отличное решение https://www.npmjs.com/package/memoizee.

Но если вы работаете с несколькими экземплярами параллельных узлов, вам следует искать решение с memcached или redis.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...