Как автоматически обновить кэш с помощью 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 минут?

Ответы на вопрос(4)

Ваш ответ на вопрос