1. maxTotal:Jedispool资源池中最大的连接数,默认值为8。
  2. maxIdle:Jedispool资源池允许最大空闲的连接数,默认值为8。
  3. minIdle:Jedispool资源池确保最少空闲的连接数,默认值为0。该参数确保了线程池中有最小的空闲Jedis实例数量可供使用
  4. blockWhenExhausted:当Jedispool资源池用尽后,调用者是否要等待,默认值为true。当为true时,maxWaitMillis才会生效。
  5. maxWaitMillis:当Jedispool资源池连接用尽后,调用者的最大等待时间(单位为毫秒)。默认值为-1,表示永不超时,不建议使用默认值。
  6. testOnBorrow:向Jedispool资源池借用连接时,会做一次ping命令,来检测连接的有效性,如果是无效连接,会被移除,默认值为false,表示不做检测。如果为true,则得到的Jedis实例均是可用的。在业务量小的应用场景,建议设置为true,确保连接可用;在业务量很大的应用场景,建议设置为false(默认值),少一次ping命令的开销,有助于提升性能。
  7. testOnReturn:向Jedispool资源池归还连接时,会做一次ping命令,来检测连接的有效性,,如果是无效连接,会被移除,默认值为false,表示不做检测。在业务量很大的应用场景,建议设置为false(默认值),少一次ping命令的开销,有助于提升性能。
  8. testWhileIdle:如果该属性为true,表示会用一个专门的线程对空闲的连接进行有效性的检测扫描,默认值为true,表示进行空闲连接的检测。如果有效性检测失败,则表示连接无效,会从资源池中移除该连接。这个选项存在一个附加条件,需要配置项timeBetweenEvictionRunsMillis的值大于0;否则,testWhileIdle不会生效。
  9. timeBetweenEvictionRunsMillis:表示两次空闲连接扫描的活动之间,要睡眠的毫秒数,默认为30000毫秒,也就是30秒钟。
  10. minEvictableIdleTimeMillis:表示一个Jedis连接至少停留在空闲状态的最短时间,然后才能被空闲连接扫描线程进行有效性检测,默认值为60000毫秒,即60秒。也就是说在默认情况下,一条Jedis连接只有在空闲60秒后,才会参与空闲线程的有效性检测。这个选项存在一个附加条件,就是需要启动空闲检测线程,所以要求配置项timeBetweenEvictionRunsMillis的值大于0。
  11. numTestsPerEvictionRun:表示空闲检测线程每次最多扫描的Jedis连接数,默认值为-1,表示扫描全部的空闲连接。
  12. jmxEnabled:是否开启jmx监控,默认值为true,表示开启,也建议开启。