import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* 單服務緩存redis工具類(需要額外jar包jedis)
*
* @author sj
* @date 2012-10-16 16:11:02
* @version 1.0
*/
public class RedisSingletonPool {
private static String ip = Configuration.readConfigString("SINGLETONIP",
"redis_config");
private static int port = Integer.parseInt(Configuration.readConfigString(
"SINGLETONPORT", "redis_config"));
private static JedisPool jedispool = null;
/**
* 獲取redis連接池
*
* @return
*/
public static JedisPool get_jedispool() {
if (jedispool == null) {
JedisPoolConfig jedispool_config = new JedisPoolConfig();
//最大活動對象個數
jedispool_config.setMaxActive(500);
//對象最大空閒時間
jedispool_config.setMaxIdle(10);
//獲取對象時最大等待時間
jedispool_config.setMaxWait(3000L);
jedispool_config.setTestOnBorrow(true);
jedispool = new JedisPool(jedispool_config, ip, port);
}
return jedispool;
}
public static void main(String[] args) {
Jedis redis = (Jedis) get_jedispool().getResource();
System.out.println(redis.get("123"));
}
}
要添加jedis-2.0.0.jar包
在寫這個工具類的時候 拋出了:
The constructor JedisPool(GenericObjectPool$Config, String, int) refers to the missing type GenericObjectPool$Config
查找原因之後 原來是沒有添加:commons-pool-1.5.5.jar包