Redis 緩存在系統中的使用與設置
Redis 緩存在系統中的使用與設置
Redis 是一款高性能的內存數據庫,常用于緩存熱點數據、驗證碼、會話狀態等。本文將講解如何在 Java 后端項目中集成 Redis 并使用它實現常見的緩存功能。
一、引入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
二、配置 Redis 連接
在 application.yml 中配置 Redis:
spring:
redis:
host: localhost
port: 6379
timeout: 10000
三、基本使用示例
@Service
public class CacheService {
@Autowired
private StringRedisTemplate redisTemplate;
public void set(String key, String value) {
redisTemplate.opsForValue().set(key, value, Duration.ofMinutes(5));
}
public String get(String key) {
return redisTemplate.opsForValue().get(key);
}
public void delete(String key) {
redisTemplate.delete(key);
}
}
四、應用場景
1. 存儲登錄驗證碼
redisTemplate.opsForValue().set("captcha:1234", "ABCD", Duration.ofMinutes(2));
2. 防止重復提交
if (redisTemplate.hasKey("submit:user1")) {
return "請勿重復提交";
} else {
redisTemplate.opsForValue().set("submit:user1", "true", Duration.ofSeconds(10));
}
3. 緩存用戶信息
將數據庫中的用戶信息緩存到 Redis:
String userJson = objectMapper.writeValueAsString(user);
redisTemplate.opsForValue().set("user:1", userJson);
五、總結
Redis 可提升系統性能,減輕數據庫壓力。但應注意:
- 避免緩存擊穿、雪崩
- 設置合理過期時間
- 使用 Key 前綴分類緩存類型

浙公網安備 33010602011771號