Jedis连接池实例

时间:2021-05-08 17:25:06
             public void fun2(){
//1.设置连接池的配置对象
JedisPoolConfig config=new JedisPoolConfig();
//设置池中最大连接数[可选]
config.setMaxTotal(50);
//设置空闲时池中保有的最大连接数[可选]
config.setMaxIdle(10);
//2.设置连接池对象
JedisPool pool=new JedisPool(config,"115.159.99.209",6379);

//3.从池中获取链接对象
Jedis jedis=pool.getResource();
jedis.auth("admin");//设置密码
System.out.println(jedis.get("name"));

//4.连接归还池中
jedis.close();

}

注意: 有连接池的操作效率更高,更节约资源

所以我们可以依据连接池的知识来写一个获取Jedis对象的工具类JedisUtils

public class JedisUtils {

//1.定义一个连接池对象
private final static JedisPool POOL;

static{
//初始化操作
//1.设置连接池的配置对象
JedisPoolConfig config=new JedisPoolConfig();
//设置池中最大连接数[可选]
config.setMaxTotal(50);
//设置空闲时池中保有的最大连接数[可选]
config.setMaxIdle(10);
//2.设置连接池对象
POOL=new JedisPool(config,"115.159.99.209",6379);


}

/*
* 从池中获取链接
*/

public static Jedis getJedis(){
return POOL.getResource();
}
}