1.创建properties文件
host=localhost
port=6379
maxIdle=10
maxTotal=50
2.编写工具类
public class JedisUtil {
private static JedisPool jedisPool;
static {
InputStream in = JedisUtil.class.getClassLoader().getResourceAsStream("redis.properties");
Properties properties = new Properties();
try {
properties.load(in);
JedisPoolConfig config = new JedisPoolConfig();
// 最大空闲数
config.setMaxIdle(Integer.parseInt(properties.getProperty("maxIdle")));
// 最大连接数
config.setMaxTotal(Integer.parseInt(properties.getProperty("maxTotal")));
jedisPool = new JedisPool(config, properties.getProperty("host"), Integer.parseInt(properties.getProperty("port")));
} catch (IOException e) {
throw new RuntimeException("配置文件加载失败");
}
}
/**
* 这个是获得Jedis
*
* @return
*/
public static Jedis getJedis() {
return jedisPool.getResource();
}
/**
* 释放资源
*/
public static void release(Jedis jedis) {
//这个表示当前jedis链接 放到我们链接池中 并不是关闭了
jedis.close();
}
}
3.编写测试类
@Test
public void pool1() {
Jedis jedis = JedisUtil.getJedis();
jedis.set("haha", "窗前明月光");
String haha = jedis.get("haha");
System.out.println(haha);
JedisUtil.release(jedis);
}