當前位置: 首頁>>代碼示例>>Java>>正文


Java JedisPoolConfig.setTestWhileIdle方法代碼示例

本文整理匯總了Java中redis.clients.jedis.JedisPoolConfig.setTestWhileIdle方法的典型用法代碼示例。如果您正苦於以下問題:Java JedisPoolConfig.setTestWhileIdle方法的具體用法?Java JedisPoolConfig.setTestWhileIdle怎麽用?Java JedisPoolConfig.setTestWhileIdle使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在redis.clients.jedis.JedisPoolConfig的用法示例。


在下文中一共展示了JedisPoolConfig.setTestWhileIdle方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: Client

import redis.clients.jedis.JedisPoolConfig; //導入方法依賴的package包/類
/**
 * Create a new client to a RediSearch index
 * @param indexName the name of the index we are connecting to or creating
 * @param host the redis host
 * @param port the redis pot
 */
public Client(String indexName, String host, int port, int timeout, int poolSize) {
    JedisPoolConfig conf = new JedisPoolConfig();
    conf.setMaxTotal(poolSize);
    conf.setTestOnBorrow(false);
    conf.setTestOnReturn(false);
    conf.setTestOnCreate(false);
    conf.setTestWhileIdle(false);
    conf.setMinEvictableIdleTimeMillis(60000);
    conf.setTimeBetweenEvictionRunsMillis(30000);
    conf.setNumTestsPerEvictionRun(-1);
    conf.setFairness(true);

    pool = new JedisPool(conf, host, port, timeout);

    this.indexName = indexName;
    this.commands = new Commands.SingleNodeCommands();
}
 
開發者ID:RedisLabs,項目名稱:JRediSearch,代碼行數:24,代碼來源:Client.java

示例2: createJedisPoolConfig

import redis.clients.jedis.JedisPoolConfig; //導入方法依賴的package包/類
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;
}
 
開發者ID:vy,項目名稱:log4j2-redis-appender,代碼行數:24,代碼來源:RedisConnectionPoolConfig.java

示例3: JedisPoolConfigFactory

import redis.clients.jedis.JedisPoolConfig; //導入方法依賴的package包/類
private JedisPoolConfigFactory() {
	config = new JedisPoolConfig();
	//連接耗盡時是否阻塞, false報異常,ture阻塞直到超時, 默認true
   	config.setBlockWhenExhausted(true);
   	//設置的逐出策略類名, 默認DefaultEvictionPolicy(當連接超過最大空閑時間,或連接數超過最大空閑連接數)
   	config.setEvictionPolicyClassName("org.apache.commons.pool2.impl.DefaultEvictionPolicy");
   	//是否啟用pool的jmx管理功能, 默認true
   	config.setJmxEnabled(true);
   	//是否啟用後進先出, 默認true
   	config.setLifo(true);
   	//最大空閑連接數, 默認8個
   	config.setMaxIdle(Integer.parseInt(Config.getAttribute("maxIdle")));
   	//最大連接數, 默認8個
   	config.setMaxTotal(Integer.parseInt(Config.getAttribute("maxTotal")));
   	//獲取連接時的最大等待毫秒數(如果設置為阻塞時BlockWhenExhausted),如果超時就拋異常, 小於零:阻塞不確定的時間,  默認-1
   	config.setMaxWaitMillis(Integer.parseInt(Config.getAttribute("maxWait")));
   	//最小空閑連接數, 默認0
   	config.setMinIdle(Integer.parseInt(Config.getAttribute("minIdle")));
   	//在獲取連接的時候檢查有效性, 默認false
   	config.setTestOnBorrow(Boolean.parseBoolean(Config.getAttribute("testOnBorrow")));
   	//在空閑時檢查有效性, 默認false
   	config.setTestWhileIdle(Boolean.parseBoolean(Config.getAttribute("testOnReturn")));
}
 
開發者ID:rocye,項目名稱:wx-idk,代碼行數:24,代碼來源:JedisPoolConfigFactory.java

示例4: getPoolConfig

import redis.clients.jedis.JedisPoolConfig; //導入方法依賴的package包/類
/**
 * 獲取poolconfig
 *
 * @return
 */
public JedisPoolConfig getPoolConfig() {
    JedisPoolConfig config = new JedisPoolConfig();
    if (getMaxIdle() != 0) {
        config.setMaxIdle(getMaxIdle());
    }
    if (getMinIdle() != 0) {
        config.setMinIdle(getMinIdle());
    }
    if (getMaxWaitMillis() != 0) {
        config.setMaxWaitMillis(getMaxWaitMillis());
    }
    if (getMaxTotal() != 0) {
        config.setMaxTotal(getMaxTotal());
    }
    config.setTestOnBorrow(true);
    config.setTestWhileIdle(true);
    return config;
}
 
開發者ID:AsuraTeam,項目名稱:asura,代碼行數:24,代碼來源:AbstractRedisCacheClient.java

示例5: JedisHolder

import redis.clients.jedis.JedisPoolConfig; //導入方法依賴的package包/類
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);
}
 
開發者ID:StevenKin,項目名稱:ZhihuQuestionsSpider,代碼行數:20,代碼來源:JedisHolder.java

示例6: connectionFactory

import redis.clients.jedis.JedisPoolConfig; //導入方法依賴的package包/類
@Bean
public JedisConnectionFactory connectionFactory() {
  JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
  jedisPoolConfig.setMaxTotal(Integer.parseInt(env.getProperty(REDIS_POOL_MAX_ACTIVE)));
  jedisPoolConfig.setMaxIdle(Integer.parseInt(env.getProperty(REDIS_POOL_MAX_IDLE)));
  jedisPoolConfig.setMinIdle(Integer.parseInt(env.getProperty(REDIS_POOL_MIN_IDLE)));
  jedisPoolConfig.setMaxWaitMillis(Long.parseLong(env.getProperty(REDIS_POOL_MAX_WAIT)));
  jedisPoolConfig.setTestOnBorrow(true);
  jedisPoolConfig.setTestOnReturn(true);
  jedisPoolConfig.setTestWhileIdle(true);

  JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(jedisPoolConfig);
  jedisConnectionFactory.setUsePool(true);
  jedisConnectionFactory.setHostName(env.getProperty((REDIS_REMOTE_HOST)));
  return jedisConnectionFactory;
}
 
開發者ID:chuangxian,項目名稱:lib-edge,代碼行數:17,代碼來源:RedisSessionConfiguration.java

示例7: buildPoolConfig

import redis.clients.jedis.JedisPoolConfig; //導入方法依賴的package包/類
private static JedisPoolConfig buildPoolConfig() {
	final JedisPoolConfig poolConfig = new JedisPoolConfig();
	poolConfig.setMaxTotal(128);
	poolConfig.setMaxIdle(128);
	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;
}
 
開發者ID:SystemOfAProg,項目名稱:VS2Labor,代碼行數:16,代碼來源:JedisFactory.java

示例8: getPoolConfig

import redis.clients.jedis.JedisPoolConfig; //導入方法依賴的package包/類
/**
 * method to get jedis pool configuration
 * 
 * @param properties
 * @return
 */
private JedisPoolConfig getPoolConfig(Properties properties) {
	JedisPoolConfig poolConfig = new JedisPoolConfig();
	int maxActive = Integer.parseInt(properties.getProperty(RedisConstants.MAX_ACTIVE, RedisConstants.DEFAULT_MAX_ACTIVE_VALUE));
	poolConfig.setMaxTotal(maxActive);

	boolean testOnBorrow = Boolean.parseBoolean(properties.getProperty(RedisConstants.TEST_ONBORROW, RedisConstants.DEFAULT_TEST_ONBORROW_VALUE));
	poolConfig.setTestOnBorrow(testOnBorrow);

	boolean testOnReturn = Boolean.parseBoolean(properties.getProperty(RedisConstants.TEST_ONRETURN, RedisConstants.DEFAULT_TEST_ONRETURN_VALUE));
	poolConfig.setTestOnReturn(testOnReturn);

	int maxIdle = Integer.parseInt(properties.getProperty(RedisConstants.MAX_ACTIVE, RedisConstants.DEFAULT_MAX_ACTIVE_VALUE));
	poolConfig.setMaxIdle(maxIdle);

	int minIdle = Integer.parseInt(properties.getProperty(RedisConstants.MIN_IDLE, RedisConstants.DEFAULT_MIN_IDLE_VALUE));
	poolConfig.setMinIdle(minIdle);

	boolean testWhileIdle = Boolean.parseBoolean(properties.getProperty(RedisConstants.TEST_WHILEIDLE, RedisConstants.DEFAULT_TEST_WHILEIDLE_VALUE));
	poolConfig.setTestWhileIdle(testWhileIdle);

	int testNumPerEviction = Integer.parseInt(properties.getProperty(RedisConstants.TEST_NUMPEREVICTION, RedisConstants.DEFAULT_TEST_NUMPEREVICTION_VALUE));
	poolConfig.setNumTestsPerEvictionRun(testNumPerEviction);

	long timeBetweenEviction = Long.parseLong(properties.getProperty(RedisConstants.TIME_BETWEENEVICTION, RedisConstants.DEFAULT_TIME_BETWEENEVICTION_VALUE));
	poolConfig.setTimeBetweenEvictionRunsMillis(timeBetweenEviction);
	return poolConfig;
}
 
開發者ID:ran-jit,項目名稱:distributed-task-scheduler,代碼行數:34,代碼來源:RedisDataCache.java

示例9: getRedisConnectionFactory

import redis.clients.jedis.JedisPoolConfig; //導入方法依賴的package包/類
private RedisConnectionFactory getRedisConnectionFactory(int database, String host, String password, int port, int maxIdle, int minIdle, int maxWait) {
    JedisConnectionFactory connectionFactory = new JedisConnectionFactory();
    connectionFactory.setDatabase(database);
    connectionFactory.setHostName(host);
    connectionFactory.setPassword(password);
    connectionFactory.setPort(port);
    JedisPoolConfig poolConfig = new JedisPoolConfig();
    poolConfig.setMaxIdle(maxIdle);
    poolConfig.setMinIdle(minIdle);
    poolConfig.setMaxWaitMillis(maxWait);
    poolConfig.setTestOnBorrow(true);
    poolConfig.setTestOnCreate(true);
    poolConfig.setTestWhileIdle(true);
    connectionFactory.setUsePool(true);
    return connectionFactory;
}
 
開發者ID:slking1987,項目名稱:mafia,代碼行數:17,代碼來源:RedisConfig.java

示例10: setPoolParameters

import redis.clients.jedis.JedisPoolConfig; //導入方法依賴的package包/類
/**
 * 處理連接池信息
 * 
 * @param poolConfig 參數說明
 * @param config 參數說明
 */
private void setPoolParameters(PoolConfig poolConfig, JedisPoolConfig config) {
	
    if (!StringUtils.isBlank(poolConfig.getMaxIdle())) {
    	// 獲取最大空閑連接數
        config.setMaxIdle(Integer.valueOf(poolConfig.getMaxIdle()));
    }    
    
    if (!StringUtils.isBlank(poolConfig.getMinIdle())) {
    	// 獲取最小空閑連接數
        config.setMinIdle(Integer.valueOf(poolConfig.getMinIdle()));
    }           
    
    if (!StringUtils.isBlank(poolConfig.getMaxTotal())) {
    	// 獲取最大連接數
        config.setMaxTotal(Integer.valueOf(poolConfig.getMaxTotal()));
    }  
    
    if (!StringUtils.isBlank(poolConfig.getTestOnBorrow())) {
        // 獲取連接池是否檢測可用性
        config.setTestOnBorrow(Boolean.valueOf(poolConfig.getTestOnBorrow()));
    }

    if (!StringUtils.isBlank(poolConfig.getTestOnReturn())) {
        // 歸還時是否檢測可用性
        config.setTestOnReturn(Boolean.valueOf(poolConfig.getTestOnReturn()));
    }
    if (!StringUtils.isBlank(poolConfig.getTestWhileIdle())) {
        // 空閑時是否檢測可用性
        config.setTestWhileIdle(Boolean.valueOf(poolConfig.getTestWhileIdle()));
    } else {
    	config.setTestWhileIdle(true);
    }
    if (!StringUtils.isBlank(poolConfig.getBlockWhenExhausted())) {
        config.setBlockWhenExhausted(Boolean.valueOf(poolConfig.getBlockWhenExhausted()));
    }
    if (!StringUtils.isBlank(poolConfig.getTimeBetweenEvictionRunsMillis())) {
        config.setTimeBetweenEvictionRunsMillis(Long.valueOf(poolConfig.getTimeBetweenEvictionRunsMillis()));
    } else {
    	config.setTimeBetweenEvictionRunsMillis(30000L);
    }
    if (!StringUtils.isBlank(poolConfig.getNumTestsPerEvictionRun())) {
        config.setNumTestsPerEvictionRun(Integer.valueOf(poolConfig.getNumTestsPerEvictionRun()));
    } else {
    	config.setNumTestsPerEvictionRun(-1);
    }
    if (!StringUtils.isBlank(poolConfig.getMinEvictableIdleTimeMillis())) {
        config.setMinEvictableIdleTimeMillis(Integer.valueOf(poolConfig.getMinEvictableIdleTimeMillis()));
    } else {
        config.setMinEvictableIdleTimeMillis(60000L);
    }
    if (!StringUtils.isBlank(poolConfig.getSoftMinEvictableIdleTimeMillis())) {
        config.setSoftMinEvictableIdleTimeMillis(Integer.valueOf(poolConfig.getSoftMinEvictableIdleTimeMillis()));
    }
}
 
開發者ID:ningyu1,項目名稱:jodis-client,代碼行數:61,代碼來源:DefaultClientImpl.java


注:本文中的redis.clients.jedis.JedisPoolConfig.setTestWhileIdle方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。