Usa Guava Cache per mantenere i dati su un disco rigido

Sono nuovo di Guava Cache. Come posso creare quanto segue nella cache?

  1. Salva i dati nella memoria normalmente.
  2. Quando la dimensione della cache supera il numero specificato, i dati rimangono nella cache in un file configurabile sul disco rigido.

Ciò sarà probabilmente utile: Estensione delle cache di Guava per l’overflow del disco

L’API (e il set di funzionalità) è un po ‘pesante, ma in passato ho usato Ehcache e ha funzionato bene. Tecnologie simili includono Infinispan e Hazelcast.

Non mi piace la soluzione nell’articolo che Chris ha condiviso come prestazione e il limite di archiviazione dipenderà dal file system in cui si esegue (e non sarà particolarmente buono), e inoltre non ha protezione contro la corruzione, ecc. Se pensate di usarlo in produzione, userei una di queste librerie.