springbboot的默认缓存方案:(@Cacheable;@CachePut;@CacheEvict)

1、@Cacheable

@Cacheable注解用于声明方法的返回值是可缓存的,当下次调用该方法并传入相同的参数时,会直接返回缓存中存储的结果,而不执行方法体中的逻辑。如果缓存中没有找到对应的结果,那么会执行方法体中的代码,并将执行结果存储到缓存中。  

@Cacheable注解可以配置多个缓存条件,如cacheNames、key、condition等。其中,cacheNames表示缓存名称,即缓存结果存储到哪个缓存中;key表示缓存的键,用于标识找到缓存结果的唯一性;condition表示缓存条件,当满足特定条件时才缓存。

2、 @CachePut

@CachePut注解用于更新缓存中的数据。与@Cacheable不同的是,它每次都会执行方法体中的逻辑,并将执行结果存储到缓存中,而不是从缓存中读取结果。

 @CachePut注解也可以配置多个缓存条件,如cacheNames、key、condition等。

3、 @CacheEvict

@CacheEvict注解用于清除缓存中指定的键对应的数据。它支持配置多个缓存条件,如cacheNames、key、condition、allEntries、beforeInvocation等。  

其中,cacheNames和key表示要清除的缓存名称和缓存键;condition表示清除缓存的条件;allEntries表示是否清空缓存中所有数据;beforeInvocation表示在方法执行前还是执行后清空缓存。

 默认情况下,Spring Boot的缓存方案是无需任何配置直接使用内置的缓存管理器(ConcurrentMapCacheManager)作为缓存提供者,将缓存存储在JVM的内存中,不需要任何外部依赖。如果需要使用其他缓存,可以通过配置使用其他缓存提供者,如Ehcache、Redis、Memcached等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值