Khi nào chính xác chúng ta nên sử dụng phương pháp này. Trên JedisConnectionException, JedisDataException hoặc cho bất kỳ JedisException nào. Không có tài liệu API tốt cho Jedis cho kiến thức của tôi.Jedis - Khi nào sử dụng 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);
}
Có tài liệu API nào cho Jedis hay không, để hiểu các API tốt hơn. – user1182253
Không - nói chung, tôi sử dụng các ví dụ được cung cấp trong https://github.com/xetorthio/jedis/tree/master/src/test/java/redis/clients/jedis/tests - khi tôi bị kẹt, tôi nhìn vào mã nguồn. –
Cho phép nói rằng tôi bắt JedisConnectionException và returnBrokenResource. Tôi có nên vẫn còn trong khối returnResource cuối cùng? Nó sẽ gây ra bất kỳ rắc rối nào trả về tài nguyên hai lần? –