Как Redis может обнаружить, что конкретный запрос является новым или старым для тех же вызовов API? - PullRequest
0 голосов
/ 21 мая 2019

Я хочу понять об архитектуре Redis, о том, как он решит, что те же вызовы API имеют новый запрос или Старее.

Я создал API на Node-сервере, который будет возвращать данные на Front-end Server.

Из этого немногие вызовы API носят динамический характер.

Пример:

предположим, что мне нужно получить последнее сообщение (например, facebook), поэтому для этого сначала я запрашиваю первые 10 данных, а затем отправляю их во внешний интерфейс (в это время API-метод будет публиковать, а параметр времени будет нулевым). После что, когда Front-End получит данные, вызовите тот же API и на этот раз отправьте мне метку времени последних данных. Таким образом, в API существует условие, которое возвращает: если время равно нулю, отправьте последние 10 сообщений, если время не равно нулю, то отправьте данные после отметки времени (выполняется по запросу базы данных). Короче говоря, вызовы этого API будут динамическими

Теперь я хочу использовать Redis для обработки вызовов API: если один и тот же API-интерфейс является вызовом с небольшим интервалом, тогда он в первый раз сохраняет ответ и в следующий раз возвращает ответ в кеше.

Я посетил несколько модулей NPM, таких как express-redis-cache, но не уверен, что это будет работать нормально или нет.

Я хочу получить совет от экспертов о том, каков наилучший и эффективный способ выполнить задачу превосходным образом.

Любой совет, помощь или предложение действительно приветствуются.

...