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号