一、本地快取介紹
快取在日常開發中啟動至關重要的作用,由於是儲存在記憶體中,資料的讀取速度是非常快的,能大量減少對資料庫的訪問,減少資料庫的壓力。
之前介紹過 Redis 這種 NoSql 作為快取元件,它能夠很好的作為分散式快取元件提供多個服務間的快取,但是 Redis 這種還是需要網路開銷,增加時耗。本地快取是直接從本地記憶體中讀取,沒有網路開銷,例如秒殺系統或者資料量小的快取等,比遠端快取更合適。
二、快取元件 Caffeine 介紹
按 Caffeine Github 文件描述,Caffeine 是基於 JAVA 8 的高效能快取庫。並且在 spring5 (springboot 2.x) 後,spring 官方放棄了 Guava,而使用了效能更優秀的 Caffeine 作為預設快取元件。