У меня есть сценарий, в котором я отображаю данные в базе данных, которые часто меняются (изменяются внешним приложением) на веб-странице с использованием Spring MVC, чем-то похожей на приложение для мониторинга запасов.В настоящее время я использую поток демона, который запускается при запуске веб-контейнера и запрашивает базу данных каждые 45 секунд и сохраняет данные в объекте hashmap всего приложения.И веб-приложение считывает данные из hashmap (вместо базы данных) для отображения данных.
Я читал о сторонних API для кэширования, таких как Ehcache и OSCache .Я прочитал документацию по Ehcache и, похоже, я могу использовать технику кэширования запросов Hibernate вместо потока демона.
Теперь мой запрос, если я использую hibernate и включу кэширование запросов и установлю timetoidle на 45 секунд, получит данныев кеше автоматически обновляется, чтобы отразить последние данные в базе данных, или мне нужно принудительно обновить (снова запросить базу данных и заново заполнить кеш) кеш, также вы можете объяснить, что такое самонаселенный кеш.