spring boot缓存

JSR-107 缓存概念
使用JSR-107 需要导入
在这里插入图片描述
spring boot缓存_第1张图片spring boot缓存_第2张图片以下为Spring 抽象缓存
spring boot缓存_第3张图片根据接口的实现来使用不同的缓存技术
spring boot缓存_第4张图片一. 快速体验缓存
spring boot缓存_第5张图片
步骤:
1:开启基于注解的缓存@EnableCaching
2::标注缓存注解:
@Cacheable
@CachEvict
@CachePut
spring boot缓存_第6张图片
@Cacheable 的使用
spring boot缓存_第7张图片
Cache SpEL 表达式
spring boot缓存_第8张图片例如:
1参数列表的第一个值作为key
在这里插入图片描述
2可以指定多个缓存名称,
在这里插入图片描述
工作原理及工作步骤
原理:
spring boot缓存_第9张图片
在这里插入图片描述
运行流程:以@Cacheable为例; spring boot缓存_第10张图片核心:默认
在这里插入图片描述
根据缓存名字获取缓存组件
spring boot缓存_第11张图片默认key的生成策略
spring boot缓存_第12张图片
spring boot缓存_第13张图片
spring boot缓存_第14张图片
插入知识,出现如下情况是因为Debug打在方法上,将断点打在方法内及消失

在这里插入图片描述
@CachePut spring boot缓存_第15张图片@CacheEvict
spring boot缓存_第16张图片
@CacheConfig
在这里插入图片描述
此处可以去除
spring boot缓存_第17张图片
@Caching复杂规则
spring boot缓存_第18张图片常用缓存中间件 redis,memcached,ehcache
Redis 缓存 spring boot缓存_第19张图片spring boot缓存_第20张图片
在这里插入图片描述
会出现如下
spring boot缓存_第21张图片
同转化自定义
spring boot缓存_第22张图片
在这里插入图片描述

spring boot缓存_第23张图片 spring boot缓存_第24张图片

你可能感兴趣的:(spring,boot,缓存)