spring-data-redis2.7.10如何自定义连接redis不同的databaseIndex
时间: 2024-01-21 11:18:07 浏览: 27
在Spring Data Redis中,可以通过配置JedisConnectionFactory实例来连接Redis,而该实例可以通过设置databaseIndex属性来指定要连接的数据库索引。
以下是一个示例配置:
```java
@Configuration
@EnableRedisRepositories
public class RedisConfig {
@Bean
public JedisConnectionFactory jedisConnectionFactory() {
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration("localhost", 6379);
redisStandaloneConfiguration.setDatabase(1); // 设置要连接的数据库索引为1
return new JedisConnectionFactory(redisStandaloneConfiguration);
}
@Bean
public RedisTemplate<?, ?> redisTemplate() {
RedisTemplate<byte[], byte[]> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
return redisTemplate;
}
}
```
在上面的配置中,我们创建了一个JedisConnectionFactory实例,并通过RedisStandaloneConfiguration来设置要连接的Redis实例的主机和端口,并将databaseIndex属性设置为1。然后,在RedisTemplate的配置中,我们将JedisConnectionFactory实例设置为连接工厂。
这样,我们就可以在Spring Data Redis中连接到指定的Redis数据库。