【问题标题】:caching a database into an array which refreshes every 5 minutes将数据库缓存到每 5 分钟刷新一次的数组中
【发布时间】:2011-09-28 17:39:33
【问题描述】:

我需要使用 Java 将数据库缓存到数组中,最好的方法是什么?

我需要该数组每 5 分钟刷新一次,并且我需要能够查询该数组。

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

有没有为此设置的框架?

【问题讨论】:

    标签: java arrays caching dao dto


    【解决方案1】:

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

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

    【讨论】:

    • 4.考虑使用现有的缓存解决方案,例如 ehcache:ehcache.org(这将为您处理项目符号 1-3)
    • 向你致敬@Mathias。我去看看。
    【解决方案2】:

    您可以为此使用ehcache,您需要配置您的 DAO DTO 实现以缓存其结果并从缓存中查找结果...

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

    【讨论】:

      猜你喜欢
      • 2017-04-11
      • 2013-11-17
      • 2023-03-19
      • 2016-11-10
      • 1970-01-01
      • 2017-06-11
      • 2018-05-31
      • 1970-01-01
      • 2022-12-18
      相关资源
      最近更新 更多