Java JedisExhausedPoolException:无法获取资源,因为池已耗尽

Java JedisExhausedPoolException:无法获取资源,因为池已耗尽,java,redis,jedis,redis-cluster,Java,Redis,Jedis,Redis Cluster,我正试图用绝地扫描我的redis星系团。 这是我正在使用的以下代码 config.setMaxTotal(30); // // maximum active connections config.setMaxWaitMillis(2000); // jedis cluster nodes is the list of nodes in cluster JedisCluster jedisCluster = new JedisCluster(jedisClusterNodes,config);

我正试图用绝地扫描我的redis星系团。 这是我正在使用的以下代码



config.setMaxTotal(30); // // maximum active connections
config.setMaxWaitMillis(2000);
// jedis cluster nodes is the list of nodes in cluster
JedisCluster jedisCluster = new JedisCluster(jedisClusterNodes,config);`


Map<String, JedisPool> jpool = jedisCluster.getClusterNodes();
for (Map.Entry<String, JedisPool> entry : jpool.entrySet()) {
  Jedis j = entry.getValue().getResource();
  ScanParams scanParams = new ScanParams().count(100).match("*:"+suffix);
  String cur = redis.clients.jedis.ScanParams.SCAN_POINTER_START;
  boolean cycleIsFinished = false;
           while(!cycleIsFinished) {
                   ....... // some processing
                    cur = scanResult.getCursor();
                    if (cur.equals("0")) {
                        cycleIsFinished = true;
                    }
           }


// DO I NEED TO DO THIS ONCE I COMPLETE MY PROCESSING
entry.returnResource(j)
}




config.setMaxTotal(30);//最大活动连接数
配置setMaxWaitMillis(2000年);
//绝地群集节点是群集中的节点列表
JedisCluster JedisCluster=新的JedisCluster(jedisClusterNodes,config)`
Map jpool=jedisCluster.getClusterNodes();
对于(Map.Entry:jpool.entrySet()){
Jedis j=entry.getValue().getResource();
ScanParams ScanParams=新的ScanParams().count(100).match(“*:”+后缀);
字符串cur=redis.clients.jedis.ScanParams.SCAN\u POINTER\u START;
boolean cycleIsFinished=false;
而(!cycleIsFinished){
……一些处理
cur=scanResult.getCursor();
如果(当前等于(“0”)){
cycleIsFinished=true;
}
}
//完成处理后是否需要执行此操作
条目.返回资源(j)
}
使用后是否需要返回资源?

是: