Я пытаюсь использовать API-интерфейсы Spring-Data-Redis и хочу выбрать dbIndex Redis в RedisTemplate. Но я не могу найти подходящий метод в RedisTemplate.java, как мне это сделать?
Как выбрать dbIndex, когда я использую RedisTemplate в Spring-Data-Redis?
Ответы (1)
вы можете установить индекс базы данных, используя bean-компонент jedisConnectionFactory. если вы используете конфигурацию на основе 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, вы можете установить это внутри компонента конфигурации
@Bean
public RedisConnectionFactory connectionFactory() {
// other configuration
JedisConnectionFactory connection = new JedisConnectionFactory();
connection.setDatabase("required db index");
// other config
return connection;
}
person
lucid
schedule
25.03.2017
Спасибо за ответ @iucid. Но использование
JedisConnectionFactory
для выбора dbIndex настолько громоздко, что его нельзя изменить в моем коде. Например, я хочу подключить db 1 к Class A
, подключить db 2 к Class B
. Как я могу это сделать?
- person Eiven; 27.03.2017