天天看點

jedis源碼關于連接配接池思考

jedis以common-pool的GenericObjectPool來管理與redis的連接配接池

建立JedisPool對象時需傳入管理連接配接池的相關參數,各參數的含義請參考common-pool的相關參數。

config.minIdle=url.getParameter("minIdle", 3);

config.maxIdle=url.getParameter("maxIdle",5);

config.maxActive=url.getParameter("maxActive",10);

config.maxWait=url.getParameter("maxWait",10000);

//----------------------------

config.testOnBorrow=url.getParameter("testOnBorrow", true);

config.testWhileIdle=url.getParameter("testWhileIdle",true);

config.timeBetweenEvictionRunsMillis=url.getParameter("timeBetweenEvictionRunsMillis",120*1000l);

config.testOnReturn=url.getParameter("testOnReturn",false);

//

config.minEvictableIdleTimeMillis=url.getParameter("minEvictableIdleTimeMillis", 300*1000l);

//

config.whenExhaustedAction=(byte)url.getParameter("whenExhaustedAction",1);

config.numTestsPerEvictionRun=url.getParameter("numTestsPerEvictionRun",10);

jedisPool=new JedisPool(config, host, port, timeout,password);

(1)有借有還

(2)用完即還

(3)每還必驗

(4)損有餘,補不足

繼續閱讀