【发布时间】:2017-03-25 03:46:33
【问题描述】:
我正在尝试使用 Spring-Data-Redis API,并希望在 RedisTemplate 中选择 redis 的 dbIndex。但是我在 RedisTemplate.java 中找不到任何相关的方法,我该怎么做呢?
【问题讨论】:
标签: spring spring-boot spring-data-redis
我正在尝试使用 Spring-Data-Redis API,并希望在 RedisTemplate 中选择 redis 的 dbIndex。但是我在 RedisTemplate.java 中找不到任何相关的方法,我该怎么做呢?
【问题讨论】:
标签: spring spring-boot spring-data-redis
您可以使用 jedisConnectionFactory bean 设置数据库索引。 如果您使用的是基于 xml 的配置,您可以设置类似这样的内容
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:host-name="server" p:port="6379">
<property name="database" value="required index">
<bean/>
如果你使用基于 java 的配置,你可以在 config bean 中这样设置
@Bean
public RedisConnectionFactory connectionFactory() {
// other configuration
JedisConnectionFactory connection = new JedisConnectionFactory();
connection.setDatabase("required db index");
// other config
return connection;
}
【讨论】:
JedisConnectionFactory来选择dbIndex实在是太麻烦了,在我的代码中无法更改。例如,我想在Class A中连接db 1,在Class B中连接db 2。我该怎么做呢?跨度>