SpringCache之@CachePut注解的使用说明

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

背景

上一篇 我们讲解了@CacheEvict的使用方法及参数的说明。这篇我们讲讲怎么使用SpringCache中的@CachePut。

功能说明

我们在日常使用缓存的时候不仅需要添加缓存、删除缓存更需要更新缓存。Springcache中如何来实现缓存的更新呢不错@CachePut就能帮助我们来实现缓存的更新。

有的时候我们可以将@CachePut就是一个触发器虽然这样说不太正确但是很有助于我们的理解当我们每次调用被他注解的方法的时候就会触发这个触发器来清除对应指定key的缓存或者是更新缓存。

可看一下两个注解的逻辑

@Cacheable查找缓存——>有就返回——>没有就执行方法体——>将结果缓存起来

@CachePut执行方法体——>将结果缓存起来。

根据不同返回结果执行不同逻辑

  1. 如果返回结果为null当我们再次进行该key值的查询的时候程序会再查一次数据库这个时候相当于我们的@CacheEvict注解使用情况
  2. 当返回的结果不是null时这样会进行该key值的缓存的更新操作更新的缓存值为返回的数据值。

@CachePut和Cacheable的区别

  1. @CachePut 负责增加、更新缓存
  2. @Cacheable 负责查询缓存如果没有命中对应的缓存则执行该方法并且将方法查询到的结果添加到我们缓存中如何命中的对应的缓存则直接返回数据。
  3. @Cacheable适用于查询数据的方法上@CachePut适用于更新数据的方法上。
  4. 官方强烈不推荐将@Cacheable和@CachePut两个注解用到同一个方法上。

今天关于@CachePut的讲解到这里就结束了。欢迎大家留言交流也欢迎大家关注我的工种昊《coder练习生》

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Spring