Redis и кэш с меткой времени в памяти - PullRequest
0 голосов
/ 11 декабря 2019

В настоящее время я храню небольшой объем данных базы данных в памяти (менее 1 ГБ), чтобы избежать лишних запросов к базе данных. По мере того как мое приложение росло, я рассматривал несколько вариантов поддержки масштабирования на нескольких серверах.

Я понимаю, что Redis - это популярный вариант, и он хорошо подойдет для поддержки этого требования, но, учитывая небольшие требования к кешу, я былтакже рассматривая просто отметку времени моих различных кэшированных объектов в таблице базы данных.

Например, если я получу все значения настроек, я сохраню их вместе с отметкой времени их извлечения в памяти. В базе данных у меня есть поле в таблице, в котором хранится дата последнего обновления данных.

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

...