Domanda

Al momento sto memorizzare le pagine HTML generate in una cache memcached in memoria. Questa grande opera, tuttavia Sono voler aumentare la capacità della cache oltre la memoria di archiviazione disponibile. Quello che mi piacerebbe davvero è:

  1. semantica memcached (vale a dire non sono affidabili, solo una cache)
  2. memcached API preferito (ma non obbligatorio)
  3. grande cache di primo livello in memoria (MRU)
  4. enorme cache su disco secondo livello (principale)
  5. sfrattati dalla cache su disco alla massima archiviazione tramite LRU o LFU
  6. dimostrato realizzazione

Nella ricerca di una soluzione che ho trovato le seguenti soluzioni ma tutte mancano i miei segni in qualche modo. Qualcuno sa di uno:

  • altre opzioni che non ho considerato
  • un modo per rendere memcachedb fare sfratti

Già considerato sono:

memcachedb

  • meglio in forma, ma non fa sfratti: in modo esplicito "Non una cache"
  • non può vedere alcun modo per fare sgomberi (manuale o automatica)

Tugela cache di

  • abbandonato, nessun supporto
  • non vogliono consiglio a clienti

NMDB

  • non usa API memcache
  • nuovo e non provati
  • non vogliono consiglio a clienti
È stato utile?

Soluzione 2

Sembra che le versioni successive di memcachedb possono essere puliti manualmente se desiderato usando l' rget comando e memorizzare il tempo di scadenza nel record di dati. Naturalmente, questo significa che ho libra sia il server e di rete con le richieste per l'intero blocco di dati, anche se io voglio solo il tempo di scadenza. Non è la soluzione migliore, ma apparentemente l'unico attualmente disponibile.

Altri suggerimenti

Ho lavorato con EHCache e funziona molto bene. Essa ha in cache di memoria e storage su disco con le politiche di sfratto differenti. Si tratta di una libreria di un maturo con un buon supporto. V'è un'API memcached che avvolge EHCache, appositamente sviluppato per il supporto GAE.

Saluti,   Jonathan.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top