spring boot 调用 redis的两种方法

springboot 文章 2023-04-05 19:40 732 0 全屏看文

AI助手支持GPT4.0

在 Spring Boot 中调用 Redis,可以使用 Spring Data Redis 或者 Jedis 两种方式。下面分别介绍这两种方式的基本用法:

使用 Spring Data Redis

Spring Data Redis 是一个基于 Spring Framework 的数据访问框架,它提供了对 Redis 的支持。通过配置 RedisTemplate 和 StringRedisTemplate 两个 Bean,可以在 Spring Boot 应用中快速地进行 Redis 操作。


导入依赖

在 pom.xml 文件中添加以下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

配置 Redis 连接信息


在 application.properties 或 application.yaml 配置文件中添加 Redis 的连接信息:

spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=

编写代码

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;

@Component
public class RedisExample {
    @Autowired
    private StringRedisTemplate redisTemplate;

    public void set(String key, String value) {
        redisTemplate.opsForValue().set(key, value);
    }

    public String get(String key) {
        return redisTemplate.opsForValue().get(key);
    }
}

在上面的示例中,我们通过 @Autowired 注解将 StringRedisTemplate 自动注入到代码中,并定义了两个方法 set() 和 get() 来实现 Redis 的设置和获取操作。


使用 Jedis

Jedis 是一个广泛使用的 Redis 客户端库,它提供了基础的 Redis 操作接口。下面是使用 Jedis 连接 Redis 的基本示例代码:


导入依赖

在 pom.xml 文件中添加以下依赖:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.7.0</version>
</dependency>

编写代码

import redis.clients.jedis.Jedis;

public class JedisExample {
    public static void main(String[] args) {
        // 创建 Jedis 对象,并设置连接信息
        Jedis jedis = new Jedis("127.0.0.1", 6379);

        // 执行 Redis 操作
        jedis.set("key", "value");
        String value = jedis.get("key");

        // 输出结果
        System.out.println(value);
        
        // 关闭连接
        jedis.close();
    }
}

在上面的示例中,我们创建了一个 Jedis 对象,并设置了 Redis 的连接信息。然后,我们通过 set() 方法设置了一个键值对,并使用 get() 方法获取该键的值。最后,我们关闭了 Redis 连接。


需要注意的是,使用 Jedis 操作 Redis 需要手动管理连接,并在使用完之后关闭连接。如果不关闭连接,可能会导致资源泄漏和连接池耗尽等问题,因此建议使用连接池来避免这些问题。


-EOF-

AI助手支持GPT4.0