import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* 單服務緩存redis工具類(需要額外jar包jedis)
*/
public class RedisSingletonPool {
private static String ip = ConfigUtil.readConfigForObject("SINGLETONIP", String.class);
private static int port = ConfigUtil.readConfigForObject("SINGLETONPORT", Integer.class);
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"));
}
}
單服務緩存redis工具類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.