spring - 在Spring-Data-Redis中使用RedisTemplate时如何选择dbIndex?

标签 spring spring-boot spring-data-redis

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

最佳答案

您可以使用 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 的配置,你可以在配置 bean 中这样设置

  @Bean
  public RedisConnectionFactory connectionFactory() {
    // other configuration

    JedisConnectionFactory connection = new JedisConnectionFactory();
    connection.setDatabase("required db index");

    // other config
    return connection;
  }

关于spring - 在Spring-Data-Redis中使用RedisTemplate时如何选择dbIndex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43012306/

相关文章:

java - 使用 spring data JPA 而不是 hibernate

mysql - eclipselink-2.5.2 Spring 4.1.1 没有事务当前处于事件状态错误

json - Spring MVC 和 JSON 中的安全性

java - Spring XML 错误 : Could not resolve placeholder 'cas.server.host'

java - 将 spring-data-rest 添加到 gs-rest-service 示例项目后出现依赖问题

java - 多个 Java 对象到单个端点

spring-boot - Spring Boot 2 无法连接到 Redis

spring-boot - 如何防止 sleuth/zipkin 跟踪catalog-services-watch?

spring-security - 考虑在您的配置中定义一个类型为 'org.springframework.data.redis.connection.RedisConnectionFactory' 的 bean

java - Spring-Data-Redis 与 Jedis putIfAbsent 用于分布式锁 - 不正确的行为