本文主要是介绍SpringCache的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1 前言
2 常用注解的作用
3 常用注解的食用方法
4 使用方法
4.1 导入依赖坐标
4.2 开启注解缓存
4.3 在控制类上添加所需注解
1 前言
使用SpringCache,以注解的形式比直接使用Redis实现缓存功能显然更加简洁和优雅。
2 常用注解的作用
常用注解 | 作用 |
---|---|
@EnableCaching | 放在启动类上,用于开启注解缓存功能 |
@Cacheable | 一般用于控制类方法上。在执行控制类方法前,如果有缓存就直接返回缓存,如果没有那就执行控制类方法并将返回值存入缓存 |
@CachePut | 仅将方法返回值存入缓存 |
@CacheEvict | 删除一条或多条缓存数据 |
3 常用注解的食用方法
常用注解 | 食用方法 |
---|---|
@EnableCaching | 没啥说的,放启动类上就行 |
@Cacheable(cacheNames = "xxCache", key = "#id") | 查询和存储的Redis中的key均为xxCache::id,#id是从方法参数中取的数据 |
@CachePut(cacheNames = "xxCache", key = "#usr.id") | 和@Cacheable异曲同工,只不过这里我举例子用的user是参数中实体类对象,取的是其中的id |
@CacheEvict(cacheNames = "xxxCache",key = "#id") | 单个的删除,Redis中的key为xxCache::id的数据 |
@CacheEvict(cacheNames = "xxxCache",allEntries = true) | 批量删除key以xxxCache::为开头的数据 |
4 使用方法
4.1 导入依赖坐标
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency>
</dependencies>
4.2 开启注解缓存
@EnableCaching
public class TestApplication {public static void main(String[] args) {SpringApplication.run(TestApplication.class, args);}
}
4.3 在控制类上添加所需注解
public class TestController {@Cacheable(cacheNames = "testCache", key = "#id")public Result<List<Test>> list(Long id) {//其它代码...}
}
这篇关于SpringCache的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!