刷新LRU缓存

时间:2011-01-10 18:12:12

标签: java caching linkedhashmap lru

我使用从LinkedHashMap扩展的映射实现缓存(所以我可以实现removeEldestEntry)。旧实现使用常规哈希映射,以设置的间隔刷新。我想知道如何将数据保存在缓存中。我怀疑我可以在特定时间刷新而不会搞砸LRU。查询数据库中的条目上的时间戳是否特别昂贵?

2 个答案:

答案 0 :(得分:1)

为什么不使用OS Cache - 重新发明轮子毫无意义。

答案 1 :(得分:0)

我最终使用LinkedHashMap,按访问时间排序并检查数据库的时间戳。这有点像魅力,大大减少了应用程序的内存负载。