Ho bisogno di una libreria di memorizzazione nella cache in C++ che funzioni un po 'come Guave's Loading Cache.Raccomandazione per la cache Open Source in C++
Esso dovrebbe includere i seguenti:
- non bloccando l'accesso
- tempo sfratto basato
- dimensioni in base sfratto
ho guardato lo STL, Boost e cercato in giro, ma Non riesco a trovare nulla con questa funzionalità.
Devo ammettere che potrebbe immediatamente pensare memcached qui, tuttavia è più adatto a più condivisione server. Non so se esiste una versione in-process. –
Tutto ciò di cui hai veramente bisogno è una tabella hash e due liste doppiamente collegate per implementare una cache in modo efficiente. Vai a cercare nel tuo libro dei sistemi operativi o sul web su come implementare una cache LRU, quindi puoi estrapolare una soluzione per lo sfratto in base alle dimensioni e al tempo. – selbie
@selbie, sono consapevole che potrei scrivere da solo, ma idealmente mi piacerebbe trovare una libreria matura e ben collaudata che sia stata utilizzata da molti progetti diversi e sia "indurita". – user1610694