Pregunta

Estoy mirando para poner en práctica un sistema de caché basada en disco. La idea es asignar una cierta cantidad de espacio en disco y guardar por mucho que los ajustes de datos de allí, descartando de archivos viejos que me quedo sin espacio.

LRU es mi primera elección de la estrategia de eliminación, pero estoy dispuesto a conformarse con FIFO. Cuando googlear para los algoritmos de caché, la discusión parece estar dominada por el almacenamiento en caché basado en memoria. Memcached , por ejemplo, sería exactamente lo que estoy buscando, excepto que basa su memoria. Por otro lado, las soluciones como Memcachedb, etc. couchdb no parecen tener capacidades LRU.

Lo más parecido que he encontrado es la calamar sistemas de almacenamiento del servidor proxy de . COSS parece ser el más documentado, pero para usarlo I probablemente tendría que volver a escribir como un proceso autónomo (o biblioteca).

¿Qué biblioteca (Java / Python) proyecto o puedo usar para una cosa así?

EDIT: encontraron esta pregunta relacionada .

¿Fue útil?

Solución

supongo que toda la biblioteca de almacenamiento en caché de memoria tiene una opción para persistir o ampliar en el disco. Al menos, EHCache hace.

Por lo que sólo puede configurar una biblioteca de caché para escribir en el disco (ya sea porque desea que los datos que son persistentes, o para ampliar el tamaño de la caché sobre sus límites de memoria).

  

Tenga en cuenta que Ehcache tiene capacidades LRU.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top