jedis包括2.4.1,2.5.1等高版本的JedisPoolConfig没有maxActive属性,不能按照网上那些方式去配置redis了,网上大部分搜索出来的redis配置都是基于旧版本的jedis,在jedis新版本,JedisPoolConfig没有maxActive和maxWait属性,已经被替换成其他的命名。
通过查找可知高版本的jedis使用了org.apache.commons.pool2.impl.GenericObjectPoolConfig。
所以高版本jedis配置JedisPoolConfig的maxActive,maxWait应该为:
<bean id="jedisPoolConfig"class="redis.clients.jedis.JedisPoolConfig">
<propertyname="maxIdle"value="${redis.pool.maxIdle}"/>
<propertyname="maxTotal"value="${redis.pool.maxActive}"/>
<propertyname="maxWaitMillis"value="${redis.pool.maxWait}"/>
<propertyname="testOnBorrow"value="${redis.pool.testOnBorrow}"/>
<propertyname="testOnReturn"value="${redis.pool.testOnReturn}"/>
</bean>
来源:oschina
链接:https://my.oschina.net/u/2270392/blog/746340