【问题标题】:Looking for a FIFO/LRU file storage system寻找 FIFO/LRU 文件存储系统
【发布时间】:2010-02-01 09:42:05
【问题描述】:

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

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

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

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

编辑:找到了这个related question

【问题讨论】:

  • 你存储什么样的数据? SQLite 可以轻松完成这项工作,允许您使用 SQL 实现 LRU 语义。

标签: caching storage lru


【解决方案1】:

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

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

请注意,EhCache 具有 LRU 功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2012-07-02
    • 2012-12-14
    • 1970-01-01
    • 2011-01-04
    相关资源
    最近更新 更多