将数据库缓存到每5分钟刷新一次的数组中

时间:2011-07-05 11:18:35

标签: java arrays caching dao dto

我需要使用Java将数据库缓存到数组中,执行此操作的最佳方法是什么?

我需要这个数组每5分钟刷新一次,我需要能够查询数组。

我希望使用两个数组和某种形式的DAO DTO实现。

是否有任何设置框架?

2 个答案:

答案 0 :(得分:1)

让您的生活更轻松的一些关键点:

  1. 使用singleton pattern作为缓存数据服务
  2. 使用scheduled executor定期刷新数据
  3. 确保刷新为atomic - 考虑使用AtomicReference来保存数据

答案 1 :(得分:1)

您可以使用ehcache进行此操作,您需要配置DAO DTO实施以缓存其结果&从缓存中查找结果......

您可以通过配置驱逐时间(清除缓存的时间段)来实现缓存刷新。