文章主要介绍springboot框架redis在项目中当缓存如何使用
1.在application.yml文件中配置redis,和开始redis缓存
![](https://i-blog.csdnimg.cn/blog_migrate/f52b0f311bf1d61d898d67a603a40a1b.png)
2.在启动类中添加开启缓存注解的注解
@EnableCaching
![](https://i-blog.csdnimg.cn/blog_migrate/cc5b541a0e78042677cff00b13dc56bb.png)
3.缓存注解的使用@Cacheable、@CacheEvict、@CachePut
@Cacheable:插入注解,注解有两个参数需要使用.value:代表存入数据的缓存名称,key:redis数据库数据结构的key,key值可以根据注解方法的参数动态获取,#key是直接获取参数中名称是key的值,
#p0.key是获取参数中第一个对象的名称是key的值.
@CacheEvict:删除缓存注解,参数和@cacheable用法一致.
@CachePut:更新注解,如果需要修改缓存中的数据,使用这个注解可以满足需求.
插入和更新注解都是根据方法返回值内容,完成插入和更新.
当添加@Cacheable后,用户请求会根据key和value的值先在redis中匹配,如果有就直接返回redis中的数据,如果没有执行方法,并把方法的返回值存入到redis中.
![](https://i-blog.csdnimg.cn/blog_migrate/48498c3bdf93573b1cddd3aac24cb326.png)
![](https://i-blog.csdnimg.cn/blog_migrate/919cb1b54dd52740fa6eab936899a388.png)
以上内容纯属个人理解与总结!