首先创建线程池: public voidRedisPool() { if(Const.jedisPoolCommon==null){ JedisPoolConfig config = new JedisPoolConfig(); //最大连接数, 默认8个 config.setMaxTotal(redisPoolMaxActive); //最大空闲连接数, 默认8个 config.setMaxIdle(redisPoolMaxIdle); //获取连接时的最大等待毫秒数 config.setMaxWaitMillis(100000); //最小空闲连接数, 默认0 config.setMinIdle(redisPoolMinIdle); //连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true config.setBlockWhenExhausted(true); config.setTestOnBorrow(TEST_ON_BORROW); Const.jedisPoolCommon = new JedisPool(config,host,port,timeout,password); } }
工具使用池: /** * 列表添加为例 * @param k * @param v */ public void rightPush(String k,String v){ Jedis jedis = null; try{ jedis=Const.jedisPoolCommon.getResource(); jedis.select(commdbIndex); jedis.rpush(k,v); }catch (Exception ex){ logger.error("rightPush异常"+ex); }finally { if(jedis!=null){//关闭回收到线程池 jedis.close(); } } }