Redis客户端 - Jedis连接池

原文首更地址,阅读效果更佳!

Redis客户端 - Jedis连接池 | CoderMast编程桅杆icon-default.png?t=N5F7https://www.codermast.com/database/redis/jedis-connection-pool.html

Jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,因此我们使用Jedis连接池代替Jedis的直接连接方式。

  • 配置Jedis连接池

public class JedisConnectionFactory{
    private static final JedisPool jedisPool;

    static {
        JedisPoolConfig jedisPollConfig = new JedisPoolConfig();

        // 最大连接,这里设置为 8
        jedisPollConfig.setMaxTotal(8);
        // 最大空闲连接,这里设置为 8
        jedisPollConfig.setMaxIdle(8);
        // 最小空闲连接,这里设置为 0 
        jedisPollConfig.setMaxIdle(0);
        // 设置最长等待时间,单位 ms
        jedisPollConfig.setMaxWaitMillis(200);

        jedisPool = new JedisPool(jedisPoolConfig,"192.168.100.100",6379,1000,"codermast");
    }

    // 获取Jedis对象
    public static Jedis getJedis(){
        return jedisPool.getResource();
    }
}

注意

在单线程环境中可以不使用Jedis连接池,但是多线程环境下必须使用Jedis连接池,并且使用Jedis连接池较为可靠,我们不必关注与资源的获取和释放等问题,可以将注意力集中于业务逻辑上。

你可能感兴趣的:(Redis,redis,java,数据库)