Como atualizar automaticamente o Cache usando o Google Goiaba?
Estou usando a biblioteca do Google Guava para armazenamento em cache. Para atualização automática de cache, podemos fazer o seguinte:
cache = CacheBuilder.newBuilder()
.refreshAfterWrite(15, TimeUnit.MINUTES)
.maximumSize(100)
.build(....);
Contudo,atualizações automáticas são executadas quando o primeiro pedido antigo de uma entrada ocorre.
Existe uma maneira de atualizá-lo automaticamente, mesmo que não haja solicitações de dados de cache? Como para cada 15 minutos, os dados do cache devem ser extraídos do Db e carregados, não importando se alguém chamou os dados do cache ou não.
Além disso, o tempo de expiração do cache de Guava é para o cache inteiro.É possível expirar valores de cache com base na chave? Como os dados de cache com a chave "NOT_SO_FREQ_CHANGE_DATA" para expirar a cada 1 hora e os dados com a chave "FREQ_CHANGING_DATA" devem expirar a cada 15 minutos?