Spring缓存使用

Cache

缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、

ConcurrentMapCache等

CacheManager 缓存管理器,管理各种缓存(Cache)组件

@Cacheable 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存

@CacheEvict 清空缓存

@CachePut 保证方法被调用,又希望结果被缓存。

@EnableCaching 开启基于注解的缓存

keyGenerator 缓存数据时key生成策略

serialize 缓存数据时value序列化策略

说明:

① @Cacheable标注在方法上,表示该方法的结果需要被缓存起来,缓存的键由keyGenerator的

策略决定,缓存的值的形式则由serialize序列化策略决定(序列化还是json格式);标注上该注解之

后,在缓存时效内再次调用该方法时将不会调用方法本身而是直接从缓存获取结果

② @CachePut也标注在方法上,和@Cacheable相似也会将方法的返回值缓存起来,不同的是标

注@CachePut的方法每次都会被调用,而且每次都会将结果缓存起来,适用于对象的更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

dingchengyu

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

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

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

打赏作者

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

抵扣说明:

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

余额充值