Как сделать недействительным кеш гуавы в запланированное время? - PullRequest
0 голосов
/ 25 мая 2020

У меня есть требование, в соответствии с которым требуется делать недействительным или очищать кеш каждый день примерно в установленное время. Я могу запланировать ежедневную работу по аннулированию кеша в определенное время. Однако я этого не ищу.

Есть ли какой-либо другой более простой способ сделать кеш недействительным, например, некоторые встроенные методы, или есть какие-то другие предложения?

1 Ответ

0 голосов
/ 25 мая 2020

Вы можете использовать expireAfterAccess.

Он указывает, что каждая запись должна быть автоматически удалена из кеша по истечении фиксированного времени после создания записи

expireAfterAccess(long duration, TimeUnit unit)

Если вы хотите сделать запись недействительной в указанное время, вы можете создать запланированный поток, который выполняется в указанное c время и вызывает invalidateAll()

...