Jedis_连接池_hehe.employment.over.23.5

23.7 Jedis_连接池

  • jedis连接池: JedisPool
  • 使用:
    • 1.创建JedisPool连接池对象
    • 2.调用方法 getResource() 方法获取Jedis连接。
  • 示例:
    @Test
    public void test7(){
    
    

        //0.创建一个配置对象
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(50);
        config.setMaxIdle(10);
        //1.创建Jedis连接池对象
        JedisPool jedisPool = new JedisPool(config,"localhost",6379);
        //2.获取连接
        Jedis jedis = jedisPool.getResource();
        //3. 使用
        jedis.set("hehe","heihei");
        //4. 关闭 归还到连接池中
        jedis.close();;

    }

23.8 Jedis_连接池工具类

package com.xww.jedis.util;

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;

/**
 JedisPool工具类
 加载配置文件,配置连接池的参数
 提供获取连接的方法
 */
public class JedisPoolUtils {
    
    
    
    private static JedisPool jedisPool;
    
    static{
    
    
        //读取配置文件
        InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
        //创建Properties对象
        Properties pro = new Properties();
        //关联文件
        try {
    
    
            pro.load(is);
        } catch (IOException e) {
    
    
            e.printStackTrace();
        }
        //获取数据,设置到JedisPoolConfig中
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));
        config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));
        //初始化JedisPool
        jedisPool = new JedisPool(config,pro.getProperty("host"),Integer.parseInt(pro.getProperty("port")));
    }
    
    /**
     * 获取连接方法
     */
    public static Jedis getJedis(){
    
    
        return jedisPool.getResource();
    }
}

    @Test
    public void test8(){
    
    

        //通过连接池工具类获取
        Jedis jedis = JedisPoolUtils.getJedis();
        //3. 使用
        jedis.set("hello","world");
        //4. 关闭 归还到连接池中
        jedis.close();;

    }

猜你喜欢

转载自blog.csdn.net/qq_44686266/article/details/113852366