基於guava和redis二級緩存框架的分析


它是什么,為什么要有它

緩存是什么

緩存是啥啊?緩存就是把可能需要用到的數據提前准備好,避免要使用的時候現場再去拿。

根據某核心思想 “如果數據最近被訪問過,那么將來被訪問的幾率也更高”

我們在項目中會把查詢的數據緩存起來,下次請求再來查的時候就直接從緩存中取出數據直接返回,避免了再次查找數據庫。

數據庫查詢的開銷是很大的,能不走數據庫盡量少走/不走(關於這個,有很多實戰技巧,有時間單獨再開一篇)。

緩存的技術選型

談到緩存的話,JVM上的我門一般選用ehcache

使用ehcache的好處有很多,可直接配置緩存的數量,ttl等,用戶只需要get/set即可,不需要再關心怎么怎么管理緩存了。
ehcache官網首頁
spring項目如何使用ehcache,可參考這位朋友的文章

它內部是怎么實現的

值得改進的地方


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM