springboot 单机redis 使用 redisconnectionFactory
时间: 2023-07-21 13:22:10 浏览: 144
springboot redis
在 Spring Boot 中使用单机 Redis,可以使用 `LettuceConnectionFactory` 或 `JedisConnectionFactory` 进行连接配置。这里以 `LettuceConnectionFactory` 为例,具体步骤如下:
1. 在 `pom.xml` 文件中添加 Redis 相关依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
<version>${lettuce.version}</version>
</dependency>
```
2. 在配置文件 `application.properties` 或 `application.yml` 中添加 Redis 连接配置:
```yml
spring.redis.host=localhost
spring.redis.port=6379
```
3. 在代码中注入 `LettuceConnectionFactory`:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
@Configuration
public class RedisConfig {
@Autowired
private RedisProperties redisProperties;
@Bean
public RedisConnectionFactory redisConnectionFactory() {
LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisProperties.getHost(), redisProperties.getPort());
return lettuceConnectionFactory;
}
}
```
在上面的代码中,我们使用 `@Configuration` 注解声明该类为配置类,并注入了 `RedisProperties`,这个类包含了 Redis 连接的相关属性,例如主机名、端口号等。然后我们将 `LettuceConnectionFactory` 注入到 Spring 容器中,这样我们就可以在需要使用 Redis 的地方注入 `RedisConnectionFactory`,并使用 RedisTemplate 进行操作了。
阅读全文