Spring Jedis Pool常用的连接参数说明
<!-- Jedis连接池的配置信息 -->
<beanid="jedisConfig"class="redis.clients.jedis.JedisPoolConfig">
<!--说明一个pool最多可以有多少个Jedis实例,默认8设置为-1则不限制-->
<propertyname="maxActive"value="10" />
<!--最大Idle数量,默认也是8 -->
<propertyname="maxIdle"value="5" />
<!--最小Idle -->
<propertyname="minIdle"value="1" />
<!—从连接池中获得一个jedis实例的时候是否检查连接可用性,执行一个PING操作 -->
<propertyname="testOnBorrow"value="true" />
<!-- return一个jedis实例给pool时,是否检查连接可用性,执行一个PING -->
<propertyname="testOnReturn"value="true" />
<!-- idle状态监测用异步线程evict进行检查,默认是true,如果为true,表示有一个idle object evitor线程对idle object进行扫描,如果validate失败,此object会被从pool中drop掉;这一项只有在timeBetweenEvictionRunsM
<propertyname="testWhileIdle"value="true" />
<!--一次最多evict的pool里的jedis实例个数 -->
<propertyname="numTestsPerEvictionRun"value="10" />
<!-- test idle线程的时间间隔 -->
<propertyname="timeBetweenEvictionRunsMillis"value="60000"/>
<!--最大等待wait时间,以毫秒为单位,当从连接池borrow对象时的等待时间-->
<propertyname="maxWait"value="3000" />
<!-- whenExhaustedAction:表示当pool中的jedis实例都被allocated完时,pool要采取的操作;默认有三种。
WHEN_EXHAUSTED_FAIL --> 表示无jedis实例时,直接抛出NoSuchElementException;
WHEN_EXHAUSTED_BLOCK --> 则表示阻塞住,或者达到maxWait时抛出JedisConnectionException
WHEN_EXHAUSTED_GROW --> 则表示新建一个jedis实例,也就说设置的maxActive无用;
-->
<propertyname="whenExhaustedAction"value="" />
</bean>