springboot用redis做数据缓存,注解开发
时间: 2024-09-24 20:03:21 浏览: 55
SpringBoot集成Redis
Spring Boot 使用 Redis 做数据缓存通常涉及到 Spring Data Redis 和 Spring Cloud Config 的集成。通过使用 @Cacheable、@CacheEvict 等注解,可以轻松地在业务方法上添加缓存功能。以下是基本步骤:
1. **添加依赖**:在pom.xml文件中添加Redis和Spring Cache的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
```
2. **配置Redis**:在application.properties或application.yml中设置Redis连接信息:
```yaml
spring.redis.host=your-redis-host
spring.redis.port=6379
spring.redis.password=your-password
```
3. **使用@Cacheable**:在需要缓存的方法上添加`@Cacheable`注解,如:
```java
@Cacheable(value = "cacheName", key = "#id")
public User getUserById(Long id) {
// 查询数据库获取用户
}
```
这里,`value`属性指定缓存区域名,`key`属性用于生成缓存键。
4. **缓存控制**:使用`@CacheEvict`来清除特定条件下的缓存:
```java
@CacheEvict(value = "cacheName", allEntries = true)
public void deleteUser(User user) {
// 删除用户记录
}
```
5. **自定义缓存管理**:如果需要更复杂的缓存策略,可以创建一个`RedisCacheManager`并注入到应用上下文中。
阅读全文