Как выбрать dbIndex, когда я использую RedisTemplate в Spring-Data-Redis?

Я пытаюсь использовать API-интерфейсы Spring-Data-Redis и хочу выбрать dbIndex Redis в RedisTemplate. Но я не могу найти подходящий метод в RedisTemplate.java, как мне это сделать?


person Eiven    schedule 25.03.2017    source источник


Ответы (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
comment
Спасибо за ответ @iucid. Но использование JedisConnectionFactory для выбора dbIndex настолько громоздко, что его нельзя изменить в моем коде. Например, я хочу подключить db 1 к Class A, подключить db 2 к Class B. Как я могу это сделать? - person Eiven; 27.03.2017