Как автоматически обновить кэш с помощью Google Guava?
Я использую библиотеку Google Guava для кэширования. Для автоматического обновления кэша мы можем сделать следующее:
cache = CacheBuilder.newBuilder()
.refreshAfterWrite(15, TimeUnit.MINUTES)
.maximumSize(100)
.build(....);
Тем не мение,automatic refreshes are performed when the first stale request for an entry occurs.
Is there a way to refresh it automatically even though no requests came for cache data? Как и каждые 15 минут, данные кеша должны извлекаться из базы данных и загружаться, независимо от того, кто-нибудь называл данные кеша или нет.
Кроме того, срок годности кеша в Гуаве относится ко всему кешу.Is it possible to expire cache values based on key? Как и данные кэша с ключом & quot; NOT_SO_FREQ_CHANGE_DATA & quot; истекает через каждые 1 час и данные с ключом & quot; FREQ_CHANGING_DATA & quot; истекает каждые 15 минут?