springboot cacheManager redis 怎么配置
时间: 2023-07-21 10:47:02 浏览: 140
springboot 使用spring cache缓存 和 缓存数据落地到redis
首先,需要在 `pom.xml` 文件中添加 Redis 相关依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
然后,在 `application.properties` 文件中配置 Redis:
```properties
# Redis 配置
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=
spring.redis.database=0
```
接下来,需要配置 RedisCacheManager,可以创建一个 `RedisConfig` 类:
```java
@Configuration
public class RedisConfig {
@Bean
public RedisCacheManager cacheManager(RedisConnectionFactory connectionFactory) {
RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()
.entryTtl(Duration.ofMinutes(10)) // 设置缓存过期时间为10分钟
.disableCachingNullValues(); // 不缓存空值
return RedisCacheManager.builder(connectionFactory)
.cacheDefaults(redisCacheConfiguration)
.build();
}
}
```
最后,在需要使用缓存的方法上添加 `@Cacheable` 注解即可,例如:
```java
@Cacheable("users")
public User getUserById(Long userId) {
// 查询用户信息
return user;
}
```
这样,就可以通过 Redis 缓存用户信息了。注意,如果要使用 Spring Boot 的自动配置,需要在 Redis 配置的基础上添加 `@EnableCaching` 注解。
阅读全文