springboot配置redis连接池索引
时间: 2023-09-14 09:10:13 浏览: 98
在 SpringBoot 中配置 Redis 连接池需要以下步骤:
1. 引入 Redis 相关依赖,例如 jedis 或 lettuce。
2. 在 application.properties 或 application.yml 中配置 Redis 连接池相关属性,如下:
```
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=
spring.redis.database=0
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-idle=8
spring.redis.lettuce.pool.min-idle=0
spring.redis.lettuce.pool.max-wait=-1ms
```
3. 在 Java 代码中通过 @Bean 注解创建 RedisConnectionFactory 和 RedisTemplate 对象,如下:
```java
@Configuration
public class RedisConfig {
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private int port;
@Value("${spring.redis.password}")
private String password;
@Value("${spring.redis.database}")
private int database;
@Bean
public LettuceConnectionFactory redisConnectionFactory() {
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration(host, port);
redisStandaloneConfiguration.setDatabase(database);
redisStandaloneConfiguration.setPassword(RedisPassword.of(password));
return new LettuceConnectionFactory(redisStandaloneConfiguration);
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory());
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return template;
}
}
```
以上代码中的 LettuceConnectionFactory 和 RedisTemplate 对象的创建需要使用到 Redis 的相关依赖,在 pom.xml 文件中添加以下依赖即可:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
阅读全文