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; }
private JedisPoolConfig onPoolConfig(final byte WHEN_EXHAUSTED_FAIL, String maxActivePerNode, String maxIdlePerNode, String minIdlePerNode, String maxTotal) { if (!StringUtils.isBlank(maxActivePerNode) && StringUtils.isNumeric(maxActivePerNode)) { logger.info("configuring connection pool"); JedisPoolConfig poolConfig = new JedisPoolConfig(); if (maxTotal != null && StringUtils.isNumeric(maxTotal)) { poolConfig.setMaxTotal(Integer.valueOf(maxTotal)); } if (maxIdlePerNode != null && StringUtils.isNumeric(maxIdlePerNode)) { poolConfig.setMaxIdle(Integer.valueOf(maxIdlePerNode)); } if (minIdlePerNode != null && StringUtils.isNumeric(minIdlePerNode)) { poolConfig.setMinIdle(Integer.parseInt(minIdlePerNode)); } if (maxActivePerNode != null && StringUtils.isNumeric(maxActivePerNode)) { //poolConfig.setWhenExhaustedAction(WHEN_EXHAUSTED_FAIL); poolConfig.setBlockWhenExhausted(true); } return poolConfig; } return null; }
protected JedisPoolConfig getPoolConfig(int redisConnections) { JedisPoolConfig config = new JedisPoolConfig(); config.setBlockWhenExhausted(true); config.setMaxTotal(redisConnections); return config; }
public static JedisSentinelPool getPool() { if (pool == null) { sentinels = new HashSet<String>(); String[] sentinelsList = OAuthServer.getRedisSentinels().split(","); JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(MAX_CONNECTIONS); poolConfig.setBlockWhenExhausted(false); for (String sentinel : sentinelsList) { sentinels.add(sentinel); } pool = new JedisSentinelPool(OAuthServer.getRedisMaster(), sentinels, poolConfig); } return pool; } }
@Bean(name = "poolConfig") public JedisPoolConfig initJedisPoolConfig(){ log.info("JedisPoolConfig注入开始:"); JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(maxActive); poolConfig.setMaxIdle(maxIdle); poolConfig.setMaxWaitMillis(maxWaitMillis); poolConfig.setMinIdle(minIdle); poolConfig.setTestOnBorrow(true); poolConfig.setTestOnReturn(true); poolConfig.setBlockWhenExhausted(true); return poolConfig; }
private JedisPool getPool() { if (jedis == null) { synchronized(LOGGER) { if (jedis == null) { JedisPoolConfig cacheConfig = new JedisPoolConfig(); cacheConfig.setMaxTotal(config.getCachePoolSize()); cacheConfig.setBlockWhenExhausted(false); jedis = new JedisPool(cacheConfig, config.getCacheHost(), config.getCachePort(), config.getCacheTimeout()); } } } return jedis; }
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; }
/** * 初始化 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; }
private static void init() { maxTotal = Integer.parseInt(PropertiesUtil.getProperty("redis.max.total", "20")); maxIdle = Integer.parseInt(PropertiesUtil.getProperty("redis.max.idle","20")); minIdle = Integer.parseInt(PropertiesUtil.getProperty("redis.min.idle","10")); testOnBorrow = Boolean.parseBoolean(PropertiesUtil.getProperty("redis.test.borrow","true")); testOnReturn = Boolean.parseBoolean(PropertiesUtil.getProperty("redis.test.return","true")); redisTimeout = Integer.valueOf(PropertiesUtil.getProperty("redis.server.timeout", "3000")); redisIp = PropertiesUtil.getProperty("redis.ip"); if (redisIp == null) { throw new RuntimeException("请检查redis服务端ip配置项redis.ip是否配置"); } redisPort = Integer.parseInt(PropertiesUtil.getProperty("redis.port")); if (redisPort == null) { throw new RuntimeException("请检查redis服务端port配置项redis.port是否配置"); } JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(maxTotal); config.setMaxIdle(maxIdle); config.setMinIdle(minIdle); config.setTestOnBorrow(testOnBorrow); config.setTestOnReturn(testOnReturn); /**连接耗尽的时候,是否阻塞,false会抛出异常,true阻塞直到超时。默认为true*/ config.setBlockWhenExhausted(true); pool = new JedisPool(config, redisIp, redisPort, redisTimeout); }
jedisPoolConfig.setBlockWhenExhausted(false); Set<HostAndPort> nodeSet = Sets.newHashSet(); nodeSet.add(new HostAndPort("127.0.0.1", 6381));
/** * Configures and returns a {@link JedisPoolConfig}. * * @return {@link JedisPoolConfig} */ public JedisPoolConfig jediPoolConfig() { final JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(property.getRedis().getMaxTotal()); poolConfig.setMaxIdle(property.getRedis().getMaxIdle()); poolConfig.setMinIdle(property.getRedis().getMinIdle()); poolConfig.setTestOnBorrow(property.getRedis().isTestOnBorrow()); poolConfig.setTestOnReturn(property.getRedis().isTestOnReturn()); poolConfig.setTestWhileIdle(property.getRedis().isTestWhileIdle()); poolConfig.setMinEvictableIdleTimeMillis(Duration.ofSeconds(property.getRedis().getMinEvictableIdleTimeSeconds()).toMillis()); poolConfig.setTimeBetweenEvictionRunsMillis(Duration.ofSeconds(property.getRedis().getTimeBetweenEvictionRunsSeconds()).toMillis()); poolConfig.setNumTestsPerEvictionRun(property.getRedis().getNumTestsPerEvictionRun()); poolConfig.setBlockWhenExhausted(property.getRedis().isBlockWhenExhausted()); return poolConfig; }
/** * Returns a configured {@link JedisPoolConfig}. * * @return {@link JedisPoolConfig} */ public JedisPoolConfig jediPoolConfig() { final JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(property.getRedis().getMaxTotal()); poolConfig.setMaxIdle(property.getRedis().getMaxIdle()); poolConfig.setMinIdle(property.getRedis().getMinIdle()); poolConfig.setTestOnBorrow(property.getRedis().isTestOnBorrow()); poolConfig.setTestOnReturn(property.getRedis().isTestOnReturn()); poolConfig.setTestWhileIdle(property.getRedis().isTestWhileIdle()); poolConfig.setMinEvictableIdleTimeMillis(Duration.ofSeconds(property.getRedis().getMinEvictableIdleTimeSeconds()).toMillis()); poolConfig.setTimeBetweenEvictionRunsMillis(Duration.ofSeconds(property.getRedis().getTimeBetweenEvictionRunsSeconds()).toMillis()); poolConfig.setNumTestsPerEvictionRun(property.getRedis().getNumTestsPerEvictionRun()); poolConfig.setBlockWhenExhausted(property.getRedis().isBlockWhenExhausted()); return poolConfig; }
/** * 初始化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"); // } }
private JedisPoolConfig getJedisPoolConfig() { JedisPoolConfig poolConfig = new JedisPoolConfig(); if (blockWhenExhausted != null) { poolConfig.setBlockWhenExhausted(blockWhenExhausted);
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; }
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; }