정확하게이 메서드를 사용해야합니다. JedisConnectionException, JedisDataException 또는 JedisException에 대한 예외입니다. 제 지식에 대한 좋은 API 문서는 없습니다.Jedis - returnBrokenResource()를 사용하는 경우
try {
Jedis jedis = JedisFactory.getInstance();
Pipeline pipe = jedis.pipelined();
Response<Set<Tuple>> idWithScore = pipe.zrangeWithScores(cachekey, from, to);
**// some statement which may cause some other exception**
Response<String> val = pipe.get(somekey);
pipe.exec();
pipe.sync();
}catch (JedisConnectionException e) {
JedisFactory.returnBrokenResource(jedis);
}catch(Exception e){
**// What API I should use here?, how to find whether to use returnBrokenResource(jedis) or returnResource(jedis)**
}finally{
JedisFactory.returnResource(jedis);
}
Jedis에 대한 API 문서가 더있어 API를 더 잘 이해할 수 있습니까? – user1182253
아니요 - 일반적으로 https://github.com/xetorthio/jedis/tree/master/src/test/java/redis/clients/jedis/tests에 제공된 예제를 사용합니다. 소스 코드. –
JedisConnectionException과 returnBrokenResource를 잡아낼 수 있습니다. 마지막으로 returnResource를 차단해야합니까? 리소스를 두 번 반환하는 데 문제가 발생합니까? –