public void setTestWhileIdle(boolean testWhileIdle) { jedisPoolConfig.setTestWhileIdle(testWhileIdle); }
public JedisPoolConfig() { // defaults to make your life with connection pool easier :) setTestWhileIdle(true); setMinEvictableIdleTimeMillis(60000); setTimeBetweenEvictionRunsMillis(30000); setNumTestsPerEvictionRun(-1); } }
/** {@inheritDoc} */ @Override protected void beforeTestsStarted() throws Exception { startGrids(gridCount()); JedisPoolConfig jedisPoolCfg = new JedisPoolConfig(); jedisPoolCfg.setMaxWaitMillis(20000); jedisPoolCfg.setMaxIdle(100); jedisPoolCfg.setMinIdle(1); jedisPoolCfg.setNumTestsPerEvictionRun(10); jedisPoolCfg.setTestOnBorrow(true); jedisPoolCfg.setTestOnReturn(true); jedisPoolCfg.setTestWhileIdle(true); jedisPoolCfg.setTimeBetweenEvictionRunsMillis(30000); pool = new JedisPool(jedisPoolCfg, HOST, PORT, 10000); }
config.setTestOnBorrow(hmilyRedisConfig.getTestOnBorrow()); config.setTestOnReturn(hmilyRedisConfig.getTestOnReturn()); config.setTestWhileIdle(hmilyRedisConfig.getTestWhileIdle()); config.setMinEvictableIdleTimeMillis(hmilyRedisConfig.getMinEvictableIdleTimeMillis()); config.setSoftMinEvictableIdleTimeMillis(hmilyRedisConfig.getSoftMinEvictableIdleTimeMillis());
config.setTestWhileIdle(mythRedisConfig.getTestWhileIdle());
private static JedisPoolConfig createJedisPoolConfig(final PropertyContext context) { final JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(context.getProperty(RedisUtils.POOL_MAX_TOTAL).asInteger()); poolConfig.setMaxIdle(context.getProperty(RedisUtils.POOL_MAX_IDLE).asInteger()); poolConfig.setMinIdle(context.getProperty(RedisUtils.POOL_MIN_IDLE).asInteger()); poolConfig.setBlockWhenExhausted(context.getProperty(RedisUtils.POOL_BLOCK_WHEN_EXHAUSTED).asBoolean()); poolConfig.setMaxWaitMillis(context.getProperty(RedisUtils.POOL_MAX_WAIT_TIME).asTimePeriod(TimeUnit.MILLISECONDS)); poolConfig.setMinEvictableIdleTimeMillis(context.getProperty(RedisUtils.POOL_MIN_EVICTABLE_IDLE_TIME).asTimePeriod(TimeUnit.MILLISECONDS)); poolConfig.setTimeBetweenEvictionRunsMillis(context.getProperty(RedisUtils.POOL_TIME_BETWEEN_EVICTION_RUNS).asTimePeriod(TimeUnit.MILLISECONDS)); poolConfig.setNumTestsPerEvictionRun(context.getProperty(RedisUtils.POOL_NUM_TESTS_PER_EVICTION_RUN).asInteger()); poolConfig.setTestOnCreate(context.getProperty(RedisUtils.POOL_TEST_ON_CREATE).asBoolean()); poolConfig.setTestOnBorrow(context.getProperty(RedisUtils.POOL_TEST_ON_BORROW).asBoolean()); poolConfig.setTestOnReturn(context.getProperty(RedisUtils.POOL_TEST_ON_RETURN).asBoolean()); poolConfig.setTestWhileIdle(context.getProperty(RedisUtils.POOL_TEST_WHILE_IDLE).asBoolean()); return poolConfig; }
config.setTestOnBorrow(true); // 在获取连接的时候检查有效性, 默认false config.setTestOnReturn(false); // 调用returnObject方法时,是否进行有效检查 config.setTestWhileIdle(true); // Idle时进行连接扫描 config.setTimeBetweenEvictionRunsMillis(30000); // 表示idle object evitor两次扫描之间要sleep的毫秒数 config.setNumTestsPerEvictionRun(10); // 表示idle object evitor每次扫描的最多的对象数
public void setTestWhileIdle(boolean testWhileIdle) { jedisPoolConfig.setTestWhileIdle(testWhileIdle); }
public void setTestWhileIdle(boolean testWhileIdle) { jedisPoolConfig.setTestWhileIdle(testWhileIdle); }
@Bean(name = "jedisPool") public JedisPool jedispool() { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxWaitMillis(30000); // 最大等待时间 config.setMaxTotal(32); // 最大连接数 config.setMinIdle(6); // 允许最小的空闲连接数 config.setTestOnBorrow(false); // 申请到连接时是否效验连接是否有效,对性能有影响,建议关闭 config.setTestOnReturn(false); // 使用完连接放回连接池时是否效验连接是否有效,对性能有影响,建议关闭 config.setTestWhileIdle(true); // 申请到连接时,如果空闲时间大于TimeBetweenEvictionRunsMillis时间,效验连接是否有效,建议开启,对性能有效不大 config.setTimeBetweenEvictionRunsMillis(30000); //TestWhileIdle的判断依据 return new JedisPool(config, host, port, timeout); } }
public JedisPoolConfig() { // defaults to make your life with connection pool easier :) setTestWhileIdle(true); setMinEvictableIdleTimeMillis(60000); setTimeBetweenEvictionRunsMillis(30000); setNumTestsPerEvictionRun(-1); } }
public JedisPoolBuilder() { this.poolConfig.setMaxIdle(1); this.poolConfig.setTestWhileIdle(true); this.poolConfig.setTestOnBorrow(true); this.poolConfig.setWhenExhaustedAction(GenericObjectPool.WHEN_EXHAUSTED_GROW); }
private static JedisPoolConfig buildPoolConfig() { final JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(1100); poolConfig.setMaxIdle(16); poolConfig.setMinIdle(16); poolConfig.setTestOnBorrow(true); poolConfig.setTestOnReturn(true); poolConfig.setTestWhileIdle(true); poolConfig.setMinEvictableIdleTimeMillis(Duration.ofSeconds(60).toMillis()); poolConfig.setTimeBetweenEvictionRunsMillis(Duration.ofSeconds(30).toMillis()); poolConfig.setNumTestsPerEvictionRun(3); poolConfig.setBlockWhenExhausted(true); return poolConfig; }
private static JedisPoolConfig buildPoolConfig() { final JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(1100); poolConfig.setMaxIdle(16); poolConfig.setMinIdle(16); poolConfig.setTestOnBorrow(true); poolConfig.setTestOnReturn(true); poolConfig.setTestWhileIdle(true); poolConfig.setMinEvictableIdleTimeMillis(Duration.ofSeconds(60).toMillis()); poolConfig.setTimeBetweenEvictionRunsMillis(Duration.ofSeconds(30).toMillis()); poolConfig.setNumTestsPerEvictionRun(3); poolConfig.setBlockWhenExhausted(true); return poolConfig; }
public RedisTemplate() throws Exception { logger = LoggerFactory.getLogger(this.getClass()); redisBuffer = new RedisMsgPack(); RedisConfig.load(); redisConfig = RedisConfig.instance; jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxTotal(this.redisConfig.getMaxActive()); jedisPoolConfig.setMaxIdle(this.redisConfig.getMaxIdle()); jedisPoolConfig.setMaxWaitMillis(this.redisConfig.getTimeout() * 1000); jedisPoolConfig.setTestOnBorrow(this.redisConfig.getTestOnBorrow()); jedisPoolConfig.setTestWhileIdle(this.redisConfig.getTestWhileIdle()); this.initJedisPool(); this.startMonitorThread(); }
protected JedisPoolConfig defaultPoolConfig() { JedisPoolConfig config = new JedisPoolConfig(); config.setMinIdle(AppInfo.getInt("sumk.redis.minidle", 1)); config.setMaxIdle(AppInfo.getInt("sumk.redis.maxidle", 20)); config.setMaxTotal(AppInfo.getInt("sumk.redis.maxtotal", 100)); config.setTestWhileIdle(true); config.setTimeBetweenEvictionRunsMillis(AppInfo.getInt("sumk.redis.timebetweenevictionrunsmillis", 5 * 60000)); config.setNumTestsPerEvictionRun(AppInfo.getInt("sumk.redis.numtestsperevictionrun", 3)); return config; }
public JedisPool createClient(RedisClientConfig redisClientConfig, EndPoint endPoint) { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxWait(redisClientConfig.getMaxWaitMillis()); config.setMaxActive(redisClientConfig.getNumConnections()); config.setMaxIdle(redisClientConfig.getNumConnections()); // Deal with idle connection eviction. config.setTestOnBorrow(false); config.setTestOnReturn(false); config.setTestWhileIdle(true); config.setMinEvictableIdleTimeMillis(5 * 60 * 1000); config.setTimeBetweenEvictionRunsMillis(3 * 60 * 1000); config.setNumTestsPerEvictionRun(redisClientConfig.getNumConnections()); JedisPool jedisPool = new JedisPool( config, endPoint.host, endPoint.port, redisClientConfig.getSocketTimeoutMillis()); return jedisPool; }
public JedisPoolConfig initRediPoolConfig() throws DataConversionException { Element element = JdomUtils.getRootElemet(FileUtil.getConfigURL(GlobalConstants.RedisConfigFile.REDIS_POOL_CONIFG).getFile()); JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); int maxIdle = element.getAttribute("maxIdle").getIntValue(); boolean testWhileIdle = element.getAttribute("testWhileIdle").getBooleanValue(); int timeBetweenEvictionRunsMillis = element.getAttribute("timeBetweenEvictionRunsMillis").getIntValue(); int numTestsPerEvictionRun = element.getAttribute("numTestsPerEvictionRun").getIntValue(); int minEvictableIdleTimeMillis = element.getAttribute("minEvictableIdleTimeMillis").getIntValue(); jedisPoolConfig.setTestWhileIdle(testWhileIdle); jedisPoolConfig.setMaxIdle(maxIdle); jedisPoolConfig.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); jedisPoolConfig.setNumTestsPerEvictionRun(numTestsPerEvictionRun); jedisPoolConfig.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); return jedisPoolConfig; }
private JedisPoolConfig getJedisPoolConfig() { JedisPoolConfig config = new JedisPoolConfig(); PoolSetting props = settings.getPool(); config.setMaxTotal(props.getMaxTotal()); config.setMaxIdle(props.getMaxIdle()); config.setMinIdle(props.getMinIdle()); config.setMaxWaitMillis(props.getMaxWait()); config.setTestOnBorrow(props.isTestOnBorrow()); config.setTestOnReturn(props.isTestOnReturn()); config.setTestWhileIdle(props.isTestWhileIdle()); return config; } }
private JedisPoolConfig convert(RedisPoolConfig cfg) { JedisPoolConfig jpc = new JedisPoolConfig(); jpc.setBlockWhenExhausted(cfg.isBlockWhenExhausted()); jpc.setLifo(cfg.isLifo()); jpc.setMaxIdle(cfg.getMaxIdle()); jpc.setMaxTotal(cfg.getMaxTotal()); jpc.setMaxWaitMillis(cfg.getMaxWaitMillis()); jpc.setMinEvictableIdleTimeMillis(cfg.getMinEvictableIdleTimeMillis()); jpc.setMinIdle(cfg.getMinIdle()); jpc.setNumTestsPerEvictionRun(cfg.getNumTestsPerEvictionRun()); jpc.setTestOnBorrow(cfg.isTestOnBorrow()); jpc.setTestOnReturn(cfg.isTestOnReturn()); jpc.setTestWhileIdle(cfg.isTestWhileIdle()); jpc.setTimeBetweenEvictionRunsMillis(cfg.getTimeBetweenEvictionRunsMillis()); return jpc; }