jedis連接池配置


配置文件jedis.properties

maxTotal=50
maxIdle=10
host=127.0.0.7
port=6379

類JedisUtils.java

package JedisUtils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class JedisUtils {
    //創建一個連接池
    private static JedisPool jedisPool;
    //
    static{
        //讀取配置文件
        InputStream is = JedisUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
        Properties pro=new Properties();
        try {
            pro.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //連接池配置
        JedisPoolConfig config=new JedisPoolConfig();
        config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));
        config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));

        //初始化連接池,把對應參數傳遞進去
        jedisPool=new JedisPool(config,pro.getProperty("host"), Integer.parseInt(pro.getProperty("port")));

    }

    //設置好后返回,返回一個Jedis對象
    public static Jedis getJedis(){
        return jedisPool.getResource();
    }
}

 

測試類test.java

@Test
    public void test3(){
        //獲得連接池對象
        Jedis jedis = JedisUtils.getJedis();
        //操作
        jedis.set("name","zhangsan");
        String name = jedis.get("name");
        System.out.println(name);
        //關閉連接
        jedis.close();

    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM