多级缓存实现方案

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

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