Redis通用連接類(簡單並且詳細)

 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:如果是連接到非本機的地址,請注意連接的地址、端口、密碼與防火牆。

發佈了45 篇原創文章 · 獲贊 9 · 訪問量 9692
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章