JedisUtil的初级版

本文介绍了如何创建和配置JedisUtil的初级版本。在项目源代码的src目录下,创建了一个Jedis.properties资源文件,用于存放Redis的配置信息。接着详细说明了如何设置JedisPoolConfig,这是Redis连接池的配置类,对于有效管理和优化Redis连接至关重要。

在src下面新建一个Jedis.properties资源文件
然后设置他的JedisPoolConfig //Redis的配置类
例如:

host=127.0.0.1   //这是本地的回环地址,也就是本地的IP,这里可以设置成Localhost,也是代表本地的地址
port=6379   //这是Redis的端口配置,一般来讲默认都是6379
maxTotal=50  //资源池中允许的最大连接数
maxIdle=10   //资源池允许的最大空闲连接数
package util;
//先导入Jedis的包
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 JedisUtil {

//创建一个静态的JedisPool连接池的对象
    private static JedisPool jedisPool;
    //然后通过使用静态代码块使得确保能第一时间完成初始化调用
    static {
		//因为写的是工具类,所以这里采用当前工具类的字节码,通过获取字节码.class,然后再通过调用类加载器方法,获得 
		//关于jedis.properties的InputStream的输入流is
        InputStream is= JedisUtil.class.getClassLoader().getResourceAsStream("jedis.properties");
		//创建Properties配置文件的对子昂,
        Properties properties=new Properties();
        try {
			//然后这里调用创建好的properties对象,通过他的load方法加载InputStream流"is"
            properties.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //这里创建Jedis连接池的配置对象
        JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();

		//因为需要的配置参数都是int类型的,所以我们需要用Integer的parsrInt方法将从配置文件获得的String 参数转变为int
        String maxt=properties.getProperty("maxTotal");
        String maxId=properties.getProperty("maxIdle");
        //这里的语句只是用来测试一下到底没有获得配置的参数
        System.out.println(maxId+maxt);
        //下面两句是调用RedisPoolConfig连接池配置对象来加载配置参数
        jedisPoolConfig.setMaxIdle(Integer.parseInt(maxId));
        jedisPoolConfig.setMaxTotal(Integer.parseInt(maxt));
        //创建连接池并且将连接池上面的参数初始化,得到经过配置的连接池
        jedisPool= new JedisPool(properties.getProperty("host"),Integer.parseInt(properties.getProperty("port")));


    }
	//创建一个可以获得Jedis连接池的静态方法,然后返回一个连接池,
    public static JedisPool getJedisPool(){

        return jedisPool;
    }

	//当然,有可能我们会用到一个关闭方法,所我们这里也创建一个关闭当前连接池的方法用来关闭连接池
    public static void closeJedis(JedisPool jedisPool){
        jedis.close();
    }
}

																		--------------------------------来自萌新的学习日志
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值