SpringBoot之缓存 @Caching

本文详细介绍了Spring中@Caching注解的使用方法,包括@Cacheable、@CachePut和@CacheEvict三个机制的结合应用,通过示例展示了如何在一个方法上同时设置多个缓存操作。

背景:

当前我们使用缓存注解进行设置,发现一个问题,就是每个注解都需要有对应的函数,不过当有需求要求一个函数同时满足多个缓存的注解时候,需要进行一种最新的注解那就是 @Caching是缓存的结合体,可以同时设置多了缓存的信息设置。

1. 首先就是对@Caching的理解,它结合了3个机制分别是

Cacheable;
CachePut;
CacheEvict

2. 开发设置Caching,下面同时设置了@Cacheable和@CachePut

    /**
     * @Description: @Caching是缓存的结合体,可以同时设置多了缓存的信息设置。
     * @Param:
     * @return:
     * @Author: 葛春光
     * @Date: 2020/7/20
     */
    @Caching(
            cacheable = {
                    @Cacheable(value = "emp", key = "#lastName")
            },
            put = {                  //更新缓存可以通过id,email或者lastName进行key值查找。
                    @CachePut(value = "emp", key = "#result.id"),
                    @CachePut(value = "emp", key = "#result.email"),
                    @CachePut(value = "emp", key = "#result.lastName"),
            }
    )
    public Employee getEmpByLastName(String lastName) {
        System.out.println("要查询的用户名为:" + lastName);
        return employeeMapper.getEmpBylastName(lastName);
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值