【问题标题】:How can select dbIndex when I use RedisTemplate in Spring-Data-Redis?在 Spring-Data-Redis 中使用 RedisTemplate 时如何选择 dbIndex?
【发布时间】:2017-03-25 03:46:33
【问题描述】:

我正在尝试使用 Spring-Data-Redis API,并希望在 RedisTemplate 中选择 redis 的 dbIndex。但是我在 RedisTemplate.java 中找不到任何相关的方法,我该怎么做呢?

【问题讨论】:

    标签: spring spring-boot spring-data-redis


    【解决方案1】:

    您可以使用 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;
      }
    

    【讨论】:

    • 感谢@iucid 的回复。但是用JedisConnectionFactory来选择dbIndex实在是太麻烦了,在我的代码中无法更改。例如,我想在Class A中连接db 1,在Class B中连接db 2。我该怎么做呢?跨度>
    猜你喜欢
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 2019-11-01
    • 2021-03-27
    • 2012-06-24
    相关资源
    最近更新 更多