多級緩存實現方案

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章