1
、简介
Spring
定义了
org.springframework.cache.Cache 和 org.springframework.cache.CacheManager
接口来统一不同的缓存技术,并支持使用注解简化我们开发;
Cache
接口为缓存的组件规范定义,包含缓存的各种操作集合;
Cache
接 口 下
Spring
提 供 了 各 种
xxxCache
的 实 现 ; 如
RedisCache
,
EhCacheCache , ConcurrentMapCache 等;
每次调用需要缓存功能的方法时,
Spring
会检查检查指定参数的指定的目标方法是否已经被调用过;如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法并缓存结果后返回给用户。下次调用直接从缓存中获取。
使用
Spring
缓存抽象时需要关注以下两点:确定方法需要被缓存以及他们的缓存策略,从缓存中读取之前缓存存储的数据。
2、相关操作
2.1引入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>

本文介绍了如何将Spring Cache与Redis结合使用,详细讲述了配置文件设置、自定义RedisCacheConfiguration、注解操作缓存、访问Redis数据库以及测试过程。在测试中,通过调用特定方法展示了缓存的添加和清除。还讨论了Spring Cache在读写模式下的不足,如缓存穿透、击穿和雪崩问题,并提出了相应的解决方案。最后总结了Spring-Cache适用于读多写少且对即时性和一致性要求不高的场景。
最低0.47元/天 解锁文章
625

被折叠的 条评论
为什么被折叠?



