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 前缀分类缓存类型
posted @ 2025-06-10 11:27  元始天尊123  阅读(11)  评论(0)    收藏  举报