springboot缓存:
1.JSR107:
Java Cache定义了5个核心接口:CachingProvider,CacheManager,Cache,Entry和Expiry
CachingProvider创建配置获取控制多个CacheManager,CacheManager创建配置获取控制唯一命名的Cache,Cache是一个类似Map的数据结构并临时存储以Key为索引的值,Entry是Key-Value对,Expiry是有效期。
需要导入javax.cache包
javax.cache cache-api
2.spring缓存抽象
| Cache | 缓存接口,定义缓存操作,实现有:RedisCache,EhCacheCahe,ConcurrentMapCache等 |
| CacheManager | 缓存管理器,管理各种缓存(Cache)组件 |
| @Cacheable | 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 |
| @CacheEvict | 清空缓存 |
| @CachePut | 保证方法被调用,又希望结果被缓存 |
| @EnableCaching | 开启基于注解的缓存 |
| keyGenerator | 缓存数据时key生成策略 |
| serialize | 缓存数据时value序列化策略 |



