jedis高版本的JedisPoolConfig没有maxActive和maxWait

jedis包括2.4.1,2.5.1等高版本的JedisPoolConfig没有maxActive属性,不能按照网上那些方式去配置redis了,网上大部分搜索出来的redis配置都是基于旧版本的jedis,在jedis新版本,JedisPoolConfig没有maxActive属性,JedisPoolConfig没有maxWait属性,以及被替换成其他的命名。

通过查找可知高版本的jedis使用了org.apache.commons.pool2.impl.GenericObjectPoolConfig。

通过这个链接,我们知道commons-pool2 的maxactive,maxWait已经更改命名。
   http://mail-archives.apache.org/mod_mbox/tomcat-dev/201403.mbox/<[email protected]>
   dbcp的修改日志显示:change "maxActive" -> "maxTotal" and "maxWait" -> "maxWaitMillis" in all examples.
   所以高版本jedis配置JedisPoolConfig的maxActive,maxWait应该为:

?
1
2
3
4
5
6
7
< bean id = "jedisPoolConfig" class = "redis.clients.jedis.JedisPoolConfig" >
         < property name = "maxIdle" value = "${redis.pool.maxIdle}" />
         < property name = "maxTotal" value = "${redis.pool.maxActive}" /> 
         < property name = "maxWaitMillis" value = "${redis.pool.maxWait}" />
         < property name = "testOnBorrow" value = "${redis.pool.testOnBorrow}" />
         < property name = "testOnReturn" value = "${redis.pool.testOnReturn}" />
     </ bean >


你可能感兴趣的:(jedis,maxActive,JedisPoolConfig,maxWait)