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