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