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

因为它被省略了,该池的数据库将恢复为Protocol.DEFAULT_DATABASE,如果您已配置了JedisConnectionFactory数据库属性,则该错误 .

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

JedisPool有其他允许dbIndex传递的构造函数,所以有这种行为的原因吗?

我似乎在github上的最新版本中更改了'm currently using spring-data-redis version 1.6.2 but this doesn':https://github.com/spring-projects/spring-data-redis/blob/master/src/main/java/org/springframework/data/redis/connection/jedis/JedisConnectionFactory.java .