redis 连接池 参数说明

Redis连接池配置参数

1.最大连接数(maxTotal)

指定连接池的最大连接数,即连接池中允许同时存在的最大连接数量。

当连接池已满时,新的请求会被阻塞等待,直到有可用的连接。适当设置最大连接数可以防止连接池被耗尽。

 

2.最大空闲连接数(maxIdle)

指定连接池中允许的最大空闲连接数量,当连接池中的连接数超过最大空闲连接数时,多余的连接将被关闭。

适当设置最大空闲连接数可以避免连接池中连接数过多,占用过多的系统资源。

 

3.最小空闲连接数(minIdle)

指定连接池中保持的最小空闲连接数量,当连接池中的连接数少于最小空闲连接数时,连接池会创建新的连接,以确保达到最小空闲连接数的要求。

 

4.连接超时时间(maxWaitMillis)

指定从连接池中获取连接的最大等待时间,当连接池中没有可用的连接且连接数已达到最大连接数时,新的请求会等待指定的时间,超过该时间仍无法获取连接则抛出异常。

 

5.检测空闲连接的间隔时间(timeBetweenEvictionRunsMillis)

指定连接池定期检测空闲连接的时间间隔,连接池会定期检测连接的空闲状态,并关闭空闲时间超过指定时间的连接。

 

6.连接空闲超时时间(minEvictableIdleTimeMillis)

指定连接在连接池中保持空闲的最长时间,超过该时间的空闲连接将被连接池关闭。

 

7.Redis服务器地址和端口

需要配置Redis服务器的地址和端口,以便连接池能够与Redis服务器建立连接

 

 

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * @description:
 * @author: luguilin
 * @date: 2023-08-11 14:18
 **/
public class JedisPoolTest {
    public void test(){
        //1、获得连接池配置对象,设置配置项
        JedisPoolConfig config = new JedisPoolConfig();
        // 最大连接数
        config.setMaxTotal(30);
        // 最大空闲连接数
        config.setMaxIdle(10);
        // 最大等待时间
        config.setMaxWaitMillis(10*1000); 

        //2、初始化Jedis连接池,通常来讲JedisPool应该是单例的
        JedisPool jedisPool = new JedisPool(config,"localhost",6379);

        Jedis jedis=null;
        try {
            //从连接池获取jedis核心对象
            jedis = jedisPool.getResource();
            //设置数据
            jedis.set("name","hs");
            //获得数据
            String str = jedis.get("name");
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        finally {
            if(jedis!=null){
                jedis.close();//关闭连接,释放资源
            }
        }

        //虚拟机关闭时,释放pool资源
        if(jedisPool!=null){
            jedisPool.close();
        }

    }

    public static void main(String[] args) {
        new JedisPoolTest().test();
    }

}

 

posted @ 2023-08-11 14:48  r1-12king  阅读(3226)  评论(0编辑  收藏  举报