Redis修炼 (4. jedis的连接池)
·
jedis连接池
上一节我们说了, 创建一个连接 来连接linux上的redis服务,你每次要使用redis的时候 都创建一次连接 再close,这个太消耗了对吧。 就好比你现在有10包垃圾一包一包往楼下拿,但是你每次都要开门关门。 这个非常麻烦 这时候 你可以让门在一段时间内一直开着 。 等垃圾全倒完了 你再关上它。
这种只需要打开一次的行为 类比过来就是jedis的连接池。
创建连接池
public class JedisConnectionFactory {
private static final JedisPool jedisPool;
static {
//配置连接池
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(8);
poolConfig.setMaxIdle(8);
poolConfig.setMinIdle(0);
poolConfig.setMaxWaitMillis(1000);
jedisPool = new JedisPool(poolConfig, "192.168.88.151", 6379);
}
public static Jedis getJedis(){
return jedisPool.getResource();
}
}
如果你看不懂这块代码 那你可能需要补一下 java基础
这里新手可能会对这个 static + final 修饰会有一点疑虑 如果不理解 请看这篇:
有了连接池以后 我们在单元测试里面获取jedis的时候 就可以直接调用上面这个类的静态方法获取:
jedis = JedisConnectionFactory.getJedis();
更多推荐
所有评论(0)