Spring Boot入门(18):缓存_JSR107 / Spring缓存抽象

一、JSR107简介(复杂用的较少,多使用Spring缓存抽象以JSR107为基础)

Java Caching 定义了5个核心接口,分别是CachingProvider、CacheManager、Cache、Entry、Expiry
1、CachingProvider:定义了创建、配置、获取、管理、和控制多个CacheManager,一个应用可以在运行期间访问多个CachingProvider。
2、CacheManager:定义了创建、配置、获取、管理和控制多个唯一命名的Cache存在于CacheManager的上下文中,一个CacheManager仅被一个CachingProvider所拥有。
3、Cache:是一个类似Map的数据结构并且临时存储以key为索引的值,一个Cache仅被一个CacheManager拥有。
4、Entry:是一个存储在Cache中的key-value对。
5、Expiry:每一个存储在Cache中的条目有一个定义的有效期,一旦超过这个时间,条目为过期的状态。一旦过期,条目不可访问、更新和删除。缓存有效期可以通过ExpiryPolicy进行设置。
在这里插入图片描述

二、导入JSR307

<dependency>
	<groupId>javax.cache</groupId>
	<artifactId>cache-api</artifactId>
</dependency>

三、Spring缓存抽象

1、基本名词解释

Cache缓存接口、定义缓存的操作。实现有:RedisCache、EhCacheCache、ConcurrentCache
CacheManager缓存管理器、管理各种缓存(Cache)组件
@Cacheable只要针对方法配置、能够根据方法的请求参数对结果进行缓存
@CacheEvict清空缓存
@CachePut保证方法被调用,又希望结果被缓存
@EnableCaching开启基于注解的缓存
keyGenerator缓存数据时key生成策略
serialize缓存数据时value序列化策略
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coder鹏鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值