我使用从LinkedHashMap扩展的映射实现缓存(所以我可以实现removeEldestEntry)。旧实现使用常规哈希映射,以设置的间隔刷新。我想知道如何将数据保存在缓存中。我怀疑我可以在特定时间刷新而不会搞砸LRU。查询数据库中的条目上的时间戳是否特别昂贵?
答案 0 :(得分:1)
为什么不使用OS Cache - 重新发明轮子毫无意义。
答案 1 :(得分:0)
我最终使用LinkedHashMap,按访问时间排序并检查数据库的时间戳。这有点像魅力,大大减少了应用程序的内存负载。