2015-12-18 55 views
-2

在我的應用程序中,表中的數據每天刷新並重新填充一次(按批次),然後永遠不會更改。所以我打算從表中提取整個數據,並在批處理結束時將其放入二級緩存(Ehcache)中。所以我的要求是,數據位於緩存中,接下來的24小時之後,批量清除緩存並填充新數據。 我擔心的是,Ehcache能夠保持這麼長時間的數據。 還有什麼其他問題需要照顧我的要求?長時間在Ehcache中存儲對象

+1

是什麼讓你覺得它不會? –

+0

因爲我很少看到配置參數設置爲這麼大的值。大部分時間只有幾分鐘。如果對象沒有被使用相當長的時間,緩存可能會擺脫它們,而不管參數如何設置....只是我的擔憂。 – Mandroid

+0

您是否看到過這個_get被刪除,而不管設置的任何參數?鑑於[文件](http://www.ehcache.org/documentation/2.8/configuration/data-life.html)明確指出,項目具有「_infinite lifetime_」 **默認**,也許這將有助於如果你讀了這個,而不是在這個網站上提出不清楚的問題? –

回答

0

必須有參數的Ehcache指定的時間到現場,你可以設置應該如何緩存長項在緩存中之前將其從緩存中驅逐。請檢查ehcache文檔

+0

這個鏈接應該幫助http://www.ehcache.org/documentation/2.8/configuration/data-life.html –

+0

謝謝reply.I我意識到,配置參數,但我擔心的是,我很少看到這個參數設置爲大於幾分鐘的值。相比之下,24小時的價值太大了。所以我擔心緩存是否會抱怨。 – Mandroid

+0

雖然我從來沒有這麼高的TTL值,我不認爲這應該引起任何問題。說,用一些原型來試用它可能是一個好主意。 –