SpingBoot中@RedisCache怎么使用
时间: 2024-01-17 09:06:11 浏览: 29
在SpringBoot中使用@RedisCache注解来缓存方法的返回值,需要遵循以下步骤:
1. 在pom.xml中添加redis依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
2. 在application.yml或application.properties中添加redis配置,例如:
```
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.database=0
```
3. 在需要缓存的方法上添加@RedisCache注解,例如:
```
@RedisCache(key = "'user:' + #id", ttl = 3600)
public User getUserById(String id) {
// 从数据库中获取用户信息
}
```
其中,key属性表示缓存的键值,#id表示方法的参数id,ttl属性表示缓存的有效时间,单位为秒。
4. 在需要使用缓存的地方,调用方法即可:
```
User user = userService.getUserById("123");
```
如果缓存中存在该键值,则直接从缓存中获取数据,否则会执行方法并将结果存入缓存中。
注意:使用@RedisCache注解需要保证方法的返回值可以序列化。如果返回的是自定义对象,需要实现Serializable接口。