Redis提示Could not get a resource from the pool(jedis连接池配置)
起初在JedisPool中配置了50个活动连接,但是程序还是经常报错:Could not get a resource from the pool
连接池刚开始是这样配置的:
1 | JedisPoolConfig config = new JedisPoolConfig(); |
经过测试发现程序的活动连接基本上只有1个,程序刚启动的时候可能会有2-5个活动的连接,但是过一段时间后就获取不到第二个活动的连接了。
后来修改为:
1 | JedisPoolConfig config = new JedisPoolConfig(); |
经过几个小时的测试,读取redis了上百万次再也没有发生上述错误。
在这里进行简单的猜测:连接池中空闲的连接过一阵子就会自动断开,但是连接池还以为连接正常,就出现了这个错误。
另外,从连接池中获取连接的时候,可以写个循环,直到获取成功才让出循环。
转载请注明出处:Redis提示Could not get a resource from the pool(jedis连接池配置)
原文地址:https://www.xiaotanzhu.com/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/2016-08-05-redis-jedis-pool.html