Frage

Ich suche ein Disk-basierte Caching-System zu implementieren. Die Idee ist, eine bestimmte Menge an Speicherplatz zuzuweisen und so viele Daten passt da drin, Verwerfen der alten Dateien speichern, wie ich genügend Speicherplatz aus.

LRU ist meine erste Wahl des Löschens Strategie, aber ich bin bereit für FIFO zu begleichen. Wenn für die Cache-Algorithmen Googeln scheint die Diskussion von Speicher-basierten Caching dominiert. Memcached zum Beispiel wäre genau das, was ich suche, mit der Ausnahme, dass es Speicher basiert. Auf der anderen Seite, Lösungen wie memcachedb, couchdb usw. scheinen nicht LRU-Fähigkeiten zu haben.

Das nächste, was ich gefunden habe, ist die Squid-Proxy-Server Speichersysteme. COSS scheint man das zu dokumentieren, aber es zu benutzen I würde wahrscheinlich es als Stand-alone-Prozess neu zu schreiben (oder Bibliothek).

Was Projekt oder (Java / Python) Bibliothek kann ich für so etwas benutzen?

EDIT: hat diese damit verbundene Frage .

War es hilfreich?

Lösung

ich denke, alle Speicher-Cache-Bibliothek eine Option, um fortbestehen oder auf der Festplatte zu erweitern. Zumindest tut EHCache.

Sie können also nur eine Cache-Bibliothek zu schreiben, auf der Festplatte konfigurieren (entweder weil Sie die Daten wollen persistant sein, oder die Cache-Größe über die Speichergrenzen zu erweitern).

  

Beachten Sie, dass ehcache hat LRU-Funktionen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top