在 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 需要手动管理连接,并在使用完之后关闭连接。如果不关闭连接,可能会导致资源泄漏和连接池耗尽等问题,因此建议使用连接池来避免这些问题。