標籤:style color io os java sp div on cti
JedisPoolConfig config =
new
JedisPoolConfig();
//串連耗盡時是否阻塞, false報異常,ture阻塞直到逾時, 預設true
config.setBlockWhenExhausted(
true
);
//設定的逐出策略類名, 預設DefaultEvictionPolicy(當串連超過最大空閑時間,或串連數超過最大空閑串連數)
config.setEvictionPolicyClassName(
"org.apache.commons.pool2.impl.DefaultEvictionPolicy"
);
//是否啟用pool的jmx管理功能, 預設true
config.setJmxEnabled(
true
);
//MBean ObjectName = new ObjectName("org.apache.commons.pool2:type=GenericObjectPool,name=" + "pool" + i); 默 認為"pool", JMX不熟,具體不知道是幹啥的...預設就好.
config.setJmxNamePrefix(
"pool"
);
//是否啟用後進先出, 預設true
config.setLifo(
true
);
//最大空閑串連數, 預設8個
config.setMaxIdle(
8
);
//最大串連數, 預設8個
config.setMaxTotal(
8
);
//擷取串連時的最大等待毫秒數(如果設定為阻塞時BlockWhenExhausted),如果逾時就拋異常, 小於零:阻塞不確定的時間, 預設-1
config.setMaxWaitMillis(-
1
);
//逐出串連的最小空閑時間 預設1800000毫秒(30分鐘)
config.setMinEvictableIdleTimeMillis(
1800000
);
//最小空閑串連數, 預設0
config.setMinIdle(
0
);
//每次逐出檢查時 逐出的最大數目 如果為負數就是 : 1/abs(n), 預設3
config.setNumTestsPerEvictionRun(
3
);
//對象空閑多久後逐出, 當空閑時間>該值 且 空閑串連>最大空閑數 時直接逐出,不再根據MinEvictableIdleTimeMillis判斷 (預設逐出策略)
config.setSoftMinEvictableIdleTimeMillis(
1800000
);
//在擷取串連的時候檢查有效性, 預設false
config.setTestOnBorrow(
false
);
//在空閑時檢查有效性, 預設false
config.setTestWhileIdle(
false
);
//逐出掃描的時間間隔(毫秒) 如果為負數,則不運行逐出線程, 預設-1
config.setTimeBetweenEvictionRunsMillis(-
1
);
JedisPool pool =
new
JedisPool(config,
"localhost",
);
int timeout=3000; new JedisSentinelPool(master, sentinels, poolConfig,timeout);//timeout 讀取逾時
redis-JedisPoolConfig配置