public static RedisCache create(final RedisCacheConfig config) { JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(config.getMaxTotalConnections()); poolConfig.setMaxIdle(config.getMaxIdleConnections()); poolConfig.setMinIdle(config.getMinIdleConnections()); JedisPool pool = new JedisPool(poolConfig, config.getHost(), config.getPort(), config.getTimeout()); return new RedisCache(pool, config); }
/** {@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); }
private void buildJedisPool(final HmilyRedisConfig hmilyRedisConfig) { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxIdle(hmilyRedisConfig.getMaxIdle()); config.setMinIdle(hmilyRedisConfig.getMinIdle()); config.setMaxTotal(hmilyRedisConfig.getMaxTotal()); config.setMaxWaitMillis(hmilyRedisConfig.getMaxWaitMillis());
config.setMaxIdle(mythRedisConfig.getMaxIdle()); config.setMinIdle(mythRedisConfig.getMinIdle());
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; }
/** * Create a Jedis poll with pippo settings. URL format: * 'redis://[:password@]host[:port][/db-number][?option=value]' * * @param settings pippo settings * @return Jedis pool */ public static JedisPool create(final PippoSettings settings) { String host = settings.getString(HOST, Protocol.DEFAULT_HOST).trim(); int minIdle = settings.getInteger(MIN_IDLE, GenericObjectPoolConfig.DEFAULT_MIN_IDLE); int maxIdle = settings.getInteger(MAX_IDLE, GenericObjectPoolConfig.DEFAULT_MAX_IDLE); int maxTotal = settings.getInteger(MAX_TOTAL, GenericObjectPoolConfig.DEFAULT_MAX_TOTAL); JedisPoolConfig config = new JedisPoolConfig(); config.setMinIdle(minIdle); config.setMaxIdle(maxIdle); config.setMaxTotal(maxTotal); try { return new JedisPool(config, new URI(host)); } catch (URISyntaxException e) { throw new PippoRuntimeException("Malformed redis URI", e); } }
config.setMaxTotal(200); config.setMaxIdle(50); config.setMinIdle(8); config.setMaxWaitMillis(10000); // 获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted),如果超时就抛异常, 小于零:阻塞不确定的时间, 默认-1 config.setTestOnBorrow(true); // 在获取连接的时候检查有效性, 默认false
@Bean public JedisPoolConfig jedisPoolConfig() { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(maxTotal); config.setMaxIdle(maxIdle); config.setMinIdle(minIdle); return config; }
private static JedisPool createJedisPool(String host, int port) { logger.info("init redis poll {}:{}", host, port); JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setTestOnReturn(false); poolConfig.setTestOnBorrow(false); poolConfig.setMaxTotal(DEFAULT_POOL_SIZE); poolConfig.setMaxIdle(DEFAULT_POOL_SIZE); poolConfig.setMinIdle(DEFAULT_POLL_IDLE); return new JedisPool(poolConfig, host, port, DEFAULT_TIMEOUT); } }
private JedisPoolConfig jedisPoolConfig() { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(maxActive); config.setMaxIdle(maxIdle); config.setMinIdle(minIdle); config.setMaxWaitMillis(maxWait); return config; }
@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); } }
@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 static JedisPoolConfig getConfig(){ JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxIdle(100); jedisPoolConfig.setMaxTotal(500); jedisPoolConfig.setMinIdle(0); jedisPoolConfig.setMaxWaitMillis(2000); jedisPoolConfig.setTestOnBorrow(true); return jedisPoolConfig; } }
@Bean(name = "jedisPoolConfig") public JedisPoolConfig jedisPoolConfig() { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(cacheProperties.getMaxPoolSize()); config.setMaxIdle(cacheProperties.getMaxPoolIdle()); config.setMinIdle(cacheProperties.getMinPoolIdle()); config.setMaxWaitMillis(cacheProperties.getMaxPoolWaitMillis()); return config; }
@Bean JedisConnectionFactory jedisConnectionFactory() { JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(redisPool); poolConfig.setMinIdle(redisPool / 10); poolConfig.setMaxIdle(redisPool / 4); JedisClientConfiguration clientConfig = JedisClientConfiguration.builder().usePooling().poolConfig(poolConfig).build(); return new JedisConnectionFactory(new RedisStandaloneConfiguration(redisHost), clientConfig); }
private JedisPoolConfig jedisPoolConfig() { JedisPoolConfig config = new JedisPoolConfig(); SsoRedisProperties.Pool props = this.properties.getPool(); config.setMaxTotal(props.getMaxActive()); config.setMaxIdle(props.getMaxIdle()); config.setMinIdle(props.getMinIdle()); config.setMaxWaitMillis(props.getMaxWait()); return config; }
public JedisPoolConfig createJedisPoolConfig(){ JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxTotal(8); jedisPoolConfig.setMaxIdle(8); jedisPoolConfig.setMinIdle(0); jedisPoolConfig.setMaxWaitMillis(15000); return jedisPoolConfig; }
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; }
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; } }