Redis通用連接類
連接類基於以下環境編寫
- JDK 1.8
- Jedis 3.2.0
下面爲具體的連接類
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* @author Mokerson_For_TGZ
*/
public class JedisPoolUtil {
/**
* Jedis對象只能出現一個
*/
private static volatile JedisPool jedisPool = null;
/**
* 構造方法私有化
*/
private JedisPoolUtil() {
}
public static Jedis getJedisPoolInstance() {
// 如果JedisPool的實例沒有初始化,那麼就加載
if (null == jedisPool) {
if (null == jedisPool) {
JedisPoolConfig poolConfig = new JedisPoolConfig();
// 最大的空閒數
poolConfig.setMaxIdle(32);
// 最大的連接數
poolConfig.setMaxTotal(1000);
// 連接超時時間
poolConfig.setMaxWaitMillis(15000);
poolConfig.setTestOnBorrow(true);
jedisPool = new JedisPool(poolConfig, "127.0.0.1", 6379);
}
}
// 返回Jedis連接
return jedisPool.getResource();
}
/**
* 關閉Jedis連接,釋放資源
*/
public static void close(Jedis jedis) {
if (null != jedis) {
jedis.close();
}
}
}
Tips:如果是連接到非本機的地址,請注意連接的地址、端口、密碼與防火牆。