1. 程式人生 > >記憶體不夠用還要速度快,終於找到可以基於 File 的 Cache 了

記憶體不夠用還要速度快,終於找到可以基於 File 的 Cache 了

## 一:背景 ### 1. 講故事 18年的時候在做純記憶體專案的過程中遇到了這麼一個問題,因為一些核心資料都是飄在記憶體中,所以記憶體空間對我們來說額外寶貴,但偏偏專案中有些資料需要快取,比如說需要下鑽的報表上的點,基於效能的考慮,不希望採用獨立的快取中介軟體,比如 redis, mongodb,畢竟再怎麼滴還是要走網路io,但直接放在本機記憶體中也不現實,那有沒有均衡於 `native cache` 和 `cache server` 之間的方案呢? 對的,就是 `disk cache`,畢竟 磁碟IO 的讀寫要遠大於網路IO,更何況配的是 SSD 呢。 ## 二: 尋找解決方案 ### 1. 檢索 github 有了 `disk cache` 這個大方向就可以去 github 上檢索關鍵詞,看看有沒有類似的中介軟體,說實話,java的倒不少,比如著名的 `guava,ehcache`,不僅有cache的簡單操作,還附帶各種統計資訊,重新整理了對快取認知的三觀哈,尤其是 `ehcache` 太