运行我的应用程序后,我在大约 5 分钟后收到此错误。即使我在使用后归还资源,我仍然得到这个。我已经从 jedis 代码库构建了 jedis-2.2.2-SNAPSHOT.jar,因为它还没有发布,所以我设置了 minIdle = 100、maxIdle=200 和 maxActive=200。在此异常发生时,我的应用程序与 redis 的连接数为 122
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:42)
Caused by: java.util.NoSuchElementException: Timeout waiting for idle object
at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:442)
at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:360)
at redis.clients.util.Pool.getResource(Pool.java:40)
... 6 more