3

我正在寻找实现基于磁盘的缓存系统。这个想法是分配一定数量的磁盘空间并保存多少数据,当我用完空间时丢弃旧文件。

LRU 是我的首选删除策略,但我愿意满足于 FIFO。在搜索缓存算法时,讨论似乎主要是基于内存的缓存。例如, Memcached正是我正在寻找的,除了它是基于内存的。另一方面,像 Memcachedb、couchdb 等解决方案似乎没有 LRU 功能。

我发现最接近的是squid 代理服务器存储系统。COSS似乎是记录最多的一个,但要使用它,我可能不得不将它重写为一个独立的进程(或库)。

我可以用什么项目或(java/python)库来做这样的事情?

编辑:找到这个相关的问题

4

1 回答 1

2

我猜所有的内存缓存库都可以选择在磁盘上持久化或扩展。至少,EHCache 可以。

因此,您只需配置一个缓存库以在磁盘上写入(或者因为您希望数据是持久的,或者将缓存大小扩展到您的内存限制)。

请注意,EhCache 具有 LRU 功能。

于 2010-02-01T09:46:33.420 回答