1

JedisConnectionFactory.afterPropertiesSet 方法最终会创建一个新的 JedisPool 对象,但不会传递 dbIndex。

因为它被省略了,所以该池的数据库恢复为 Protocol.DEFAULT_DATABASE,如果您配置了 JedisConnectionFactory 数据库属性,那么它是错误的。

既然可以定义 JedisConnectionFactory 的数据库属性,那为什么这个值不传给 JedisPool 构造函数呢?

JedisPool 还有其他允许传递 dbIndex 的构造函数,那么这种行为是否有原因?

我目前正在使用 spring-data-redis 1.6.2 版,但这似乎并没有改变 github 上的最新版本:https ://github.com/spring-projects/spring-data-redis/blob/ master/src/main/java/org/springframework/data/redis/connection/jedis/JedisConnectionFactory.java

4

0 回答 0