config.setTestWhileIdle(hmilyRedisConfig.getTestWhileIdle()); config.setMinEvictableIdleTimeMillis(hmilyRedisConfig.getMinEvictableIdleTimeMillis()); config.setSoftMinEvictableIdleTimeMillis(hmilyRedisConfig.getSoftMinEvictableIdleTimeMillis()); config.setTimeBetweenEvictionRunsMillis(hmilyRedisConfig.getTimeBetweenEvictionRunsMillis()); config.setNumTestsPerEvictionRun(hmilyRedisConfig.getNumTestsPerEvictionRun());
config.setSoftMinEvictableIdleTimeMillis(mythRedisConfig.getSoftMinEvictableIdleTimeMillis());
/** * 初始化 Redis 连接池 * @param props j2cache.properties * @param prefix configuration prefix * @return redis connection pool configuration object */ public final static JedisPoolConfig newPoolConfig(Properties props, String prefix) { JedisPoolConfig cfg = new JedisPoolConfig(); cfg.setMaxTotal(Integer.valueOf(props.getProperty(key(prefix,"maxTotal"), "-1"))); cfg.setMaxIdle(Integer.valueOf(props.getProperty(key(prefix,"maxIdle"), "100"))); cfg.setMaxWaitMillis(Integer.valueOf(props.getProperty(key(prefix,"maxWaitMillis"), "100"))); cfg.setMinEvictableIdleTimeMillis(Integer.valueOf(props.getProperty(key(prefix,"minEvictableIdleTimeMillis"), "864000000"))); cfg.setMinIdle(Integer.valueOf(props.getProperty(key(prefix,"minIdle"), "10"))); cfg.setNumTestsPerEvictionRun(Integer.valueOf(props.getProperty(key(prefix,"numTestsPerEvictionRun"), "10"))); cfg.setLifo(Boolean.valueOf(props.getProperty(key(prefix,"lifo"), "false"))); cfg.setSoftMinEvictableIdleTimeMillis(Integer.valueOf((String)props.getOrDefault(key(prefix,"softMinEvictableIdleTimeMillis"), "10"))); cfg.setTestOnBorrow(Boolean.valueOf(props.getProperty(key(prefix,"testOnBorrow"), "true"))); cfg.setTestOnReturn(Boolean.valueOf(props.getProperty(key(prefix,"testOnReturn"), "false"))); cfg.setTestWhileIdle(Boolean.valueOf(props.getProperty(key(prefix,"testWhileIdle"), "true"))); cfg.setTimeBetweenEvictionRunsMillis(Integer.valueOf(props.getProperty(key(prefix,"timeBetweenEvictionRunsMillis"), "300000"))); cfg.setBlockWhenExhausted(Boolean.valueOf(props.getProperty(key(prefix,"blockWhenExhausted"), "false"))); return cfg; }
jedisPoolConfig.setSoftMinEvictableIdleTimeMillis(10000);
private JedisHolder(SpiderConfig config) { this.config = config; this.redisIp = this.config.getRedisIp(); this.redisPort = this.config.getRedisPort(); JedisPoolConfig config1 = new JedisPoolConfig(); config1.setLifo(true); config1.setMaxIdle(8); config1.setMaxTotal(8); config1.setMaxWaitMillis(-1); config1.setMinEvictableIdleTimeMillis(1800000); config1.setMinIdle(0); config1.setNumTestsPerEvictionRun(3); config1.setSoftMinEvictableIdleTimeMillis(1800000); config1.setTestOnBorrow(false); config1.setTestWhileIdle(false); config1.setTimeBetweenEvictionRunsMillis(-1); this.jedisPool = new JedisPool(config1, this.redisIp, this.redisPort, 3000); }
config.setSoftMinEvictableIdleTimeMillis(txRedisConfig.getSoftMinEvictableIdleTimeMillis());
config.setNumTestsPerEvictionRun(getNumTestsPerEvictionRun()); config.setMinEvictableIdleTimeMillis(getMinEvictableIdleTimeMillis()); config.setSoftMinEvictableIdleTimeMillis(getSoftMinEvictableIdleTimeMillis());
/** * 初始化JedisPoolConfig */ private static void initJedisPoolConfig(){ jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxTotal(maxTotal); jedisPoolConfig.setMaxIdle(maxIdle); jedisPoolConfig.setMinIdle(minIdle); jedisPoolConfig.setNumTestsPerEvictionRun(numTestsPerEvictionRun); jedisPoolConfig.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); jedisPoolConfig.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); jedisPoolConfig.setSoftMinEvictableIdleTimeMillis(softMinEvictableIdleTimeMillis); jedisPoolConfig.setMaxWaitMillis(maxWaitMillis); jedisPoolConfig.setTestOnBorrow(testOnBorrow); jedisPoolConfig.setTestWhileIdle(testWhileIdle); jedisPoolConfig.setTestOnReturn(testOnReturn); jedisPoolConfig.setJmxEnabled(jmxEnabled); if(jmxNamePrefix != null){ jedisPoolConfig.setJmxNamePrefix(jmxNamePrefix); } jedisPoolConfig.setBlockWhenExhausted(blockWhenExhausted); // jedisPoolConfig.setEvictionPolicyClassName("org.apache.commons.pool2.impl.DefaultEvictionPolicy"); // if(jmxEnabled){ // jedisPoolConfig.setJmxNameBase("org.apache.commons.pool2:type=GenericObjectPool,name=" + "pool"); // } }
config.setNumTestsPerEvictionRun(getNumTestsPerEvictionRun()); config.setMinEvictableIdleTimeMillis(getMinEvictableIdleTimeMillis()); config.setSoftMinEvictableIdleTimeMillis(getSoftMinEvictableIdleTimeMillis());
@Override public boolean start() { JedisShardInfo shardInfo = new JedisShardInfo(host, port, timeout); final String password = getProperty("redis.password"); if (StringUtils.isNotBlank(password)) { shardInfo.setPassword(password); } JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxIdle(getPropertyToInt("redis.maxidle", DEFAULT_MAX_IDLE)); poolConfig.setMaxTotal(getPropertyToInt("redis.maxtotal", DEFAULT_MAX_TOTAL)); poolConfig.setMinEvictableIdleTimeMillis(getPropertyToLong("redis.minevictableidletimemillis", DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS)); poolConfig.setMinIdle(getPropertyToInt("redis.minidle", DEFAULT_MIN_IDLE)); poolConfig.setNumTestsPerEvictionRun(getPropertyToInt("redis.numtestsperevictionrun", DEFAULT_NUM_TESTS_PER_EVICTION_RUN)); poolConfig.setSoftMinEvictableIdleTimeMillis(getPropertyToLong("redis.softminevictableidletimemillis", DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS)); poolConfig.setTimeBetweenEvictionRunsMillis(getPropertyToLong("redis.timebetweenevictionrunsmillis", DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS)); poolConfig.setTestWhileIdle(getPropertyToBoolean("redis.testwhileidle", DEFAULT_TEST_WHILE_IDLE)); poolConfig.setTestOnReturn(getPropertyToBoolean("redis.testonreturn", DEFAULT_TEST_ON_RETURN)); poolConfig.setTestOnBorrow(getPropertyToBoolean("redis.testonborrow", DEFAULT_TEST_ON_BORROW)); pool = new JedisPool(poolConfig, shardInfo.getHost(), shardInfo.getPort(), shardInfo.getTimeout(), shardInfo.getPassword()); JedisKit.init(pool); return true; }
private static JedisPoolConfig createJedisPoolConfig(Builder builder) { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(builder.maxTotal); config.setMaxIdle(builder.maxIdle); config.setMinIdle(builder.minIdle); config.setLifo(builder.lifo); config.setFairness(builder.fairness); config.setMaxWaitMillis(builder.maxWaitMillis); config.setMinEvictableIdleTimeMillis(builder.minEvictableIdleTimeMillis); config.setSoftMinEvictableIdleTimeMillis(builder.softMinEvictableIdleTimeMillis); config.setNumTestsPerEvictionRun(builder.numTestsPerEvictionRun); config.setTestOnCreate(builder.testOnCreate); config.setTestOnBorrow(builder.testOnBorrow); config.setTestOnReturn(builder.testOnReturn); config.setTestWhileIdle(builder.testWhileIdle); config.setTimeBetweenEvictionRunsMillis(builder.timeBetweenEvictionRunsMillis); config.setEvictionPolicyClassName(builder.evictionPolicyClassName); config.setBlockWhenExhausted(builder.blockWhenExhausted); config.setJmxEnabled(builder.jmxEnabled); config.setJmxNameBase(builder.jmxNameBase); config.setJmxNamePrefix(builder.jmxNamePrefix); return config; }