Oscache + Memcached = Memos

Memos è un PersistenceListener per OsCache.
E’ un package Java che scrissi tempo addietro per fare in modo che Oscache memorizzasse gli elementi su Memcached, utilizzando la libreria di Greg Whalin.
Ecco in breve come funziona un PersistenceListener:

  • Lettura:

    Il PersistenceListener viene chiamato da Oscache se l’elemento cercato non è nella sua cache locale.
    Se il PersistenceListener conosce l’elemento cercato, quest’ultimo verrà copiato nella cache locale di Oscache e restituito al chiamante.

  • Scrittura:

    Oscache, dopo aver memorizzato l’elemento nella sua cache locale, chiederà al PersistenceListener di memorizzare lo stesso elemento.

In pratica il PersistenceListener funge da cache di secondo livello.

Memos è testato con la versione 2.0.1 del client memcached di Greg Whalin, e la versione 2.3.2 di Oscache.