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

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

一:背景

1. 講故事

18年的時候在做純記憶體專案的過程中遇到了這麼一個問題,因為一些核心資料都是飄在記憶體中,所以記憶體空間對我們來說額外寶貴,但偏偏專案中有些資料需要快取,比如說需要下鑽的報表上的點,基於效能的考慮,不希望採用獨立的快取中介軟體,比如 redis, mongodb,畢竟再怎麼滴還是要走網路io,但直接放在本機記憶體中也不現實,那有沒有均衡於 native cachecache server 之間的方案呢? 對的,就是 disk cache,畢竟 磁碟IO 的讀寫要遠大於網路IO,更何況配的是 SSD 呢。

二: 尋找解決方案

1. 檢索 github

有了 disk cache

這個大方向就可以去 github 上檢索關鍵詞,看看有沒有類似的中介軟體,說實話,java的倒不少,比如著名的 guava,ehcache,不僅有cache的簡單操作,還附帶各種統計資訊,重新整理了對快取認知的三觀哈,尤其是 ehcache