1. 應用場景
多級緩存是爲解決高併發場景,可自定義緩存緩存,緩存在本地與分佈式存儲中,如果本地有緩存,優先訪問本地緩存,否則訪問分佈式緩存數據庫。 有效提高緩存命中率。
2. 實現
spring boot中集成了spring cache,並有多種緩存方式的實現,如:Redis、Caffeine、JCache、EhCache等等。但如果只用一種緩存,要麼會有較大的網絡消耗(如Redis),要麼就是內存佔用太大(如Caffeine這種應用內存緩存)。在很多場景下,可以結合起來實現一、二級緩存的方式,能夠很大程度提高應用的處理效率。
JVM緩存採用:Caffeine ,使用Google Guava啓發的API提供內存緩存
二級緩存採用:Redis
相關代碼: https://gitee.com/pengchua/restapi/tree/master/openapi