2011-07-05 95 views
0

我需要使用Java將數據庫緩存到數組中,那麼執行此操作的最佳方法是什麼?將數據庫緩存到每5分鐘刷新一次的數組中

我需要這個數組來刷新每5分鐘,我需要能夠查詢數組。

我正在尋找使用兩個數組和一些形式的DAO DTO實現。

有沒有爲此設置框架?

回答

1

一些關鍵點,讓您的生活更輕鬆:

  1. 使用singleton pattern您的緩存數據serivce
  2. 使用scheduled executor定期刷新數據
  3. 確保刷新atomic - 考慮使用一個AtomicReference來保存數據
+2

4.考慮使用現有的緩存解決方案,例如ehcache:http://ehcache.org/(這將爲您處理項目符號1-3) –

+0

對您@Mathias的榮譽。我會看看。 – Bohemian

1

你可以使用ehcache這個,你需要配置您的DAO DTO實現緩存其結果&從緩存查找結果...

您可以通過配置驅逐時間(清除緩存的時間段)來實現緩存刷新。

相關問題