在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();
}
}
--------------------------------来自萌新的学习日志