private void init() { try { GenericObjectPool.Config poolConfig = new GenericObjectPool.Config(); poolConfig.maxActive = 100; poolConfig.maxIdle = 10; poolConfig.minIdle = 2; poolConfig.maxWait = 100; poolConfig.testWhileIdle = true; poolConfig.testOnBorrow = true; poolConfig.testOnReturn = true; poolConfig.minEvictableIdleTimeMillis = 10000; poolConfig.timeBetweenEvictionRunsMillis = 5000; poolConfig.numTestsPerEvictionRun = 10; // create JEDIS pool this.jedisPool = new JedisPool(poolConfig, HOST_NAME, PORT); // check connection checkConnection(); } catch (Exception e) { e.printStackTrace(); System.exit(-1); } }