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();
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐