Spring Boot+Spring Cache使用Redis缓存

Spring Cache

Spring Cache用于对主流的缓存组件(Redis,EhCache,GuavaCache,JCache等)进行集成,提供统一的,基于注解的缓存功能(利用Spring AOP特性)。

常用注解:

  • @Cacheable

    一般使用在查询方法。方法的返回值会被缓存。下一次查询,会先检查缓存中是否存在:

    如果有,则直接返回,不再调用方法体;

    如果没有,则调用方法,然后把结果放入缓存。

    在这里插入图片描述

    • value与cacheNames本质相同,定义缓存名称
    • key:设置key。
    • keyGenerator:key生成器,可自定义bean。
    • cacheManager:缓存管理器
    • cacheResolver:缓存解析器
    • condition:条件,符合条件的走缓存。支持EL脚本
    • unless:除非,当里面的条件为true,则不走缓存。支持EL脚本
    • sync:是否异步
  • @CachePut

    一般使用在新增方法(插入)。方法的返回值会放入缓存中。

    在这里插入图片描述

  • @CacheEvict

    一般使用在更新或删除方法。清除指定的缓存。

    在这里插入图片描述

    • allEntries:是否清除缓存中的所有元素,默认false
    • beforeInvocation:是否在方法体执行前进行清除缓存的操作,默认为false。设置为true,则保证了在执行删除操作中,出错也能清除缓存
  • @Caching

    从源码上看是Cacheable、CachePut、CacheEvict的组合注解

    在这里插入图片描述

  • @CacheConfig

    上述的4个注解都作用于方法上,@CacheConfig作用于类上,用于统一设定。

    在这里插入图片描述

上手使用
  1. maven中添加依赖

    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值