@Override public void destroyObject(PooledObject<Jedis> pooledJedis) throws Exception { final BinaryJedis jedis = pooledJedis.getObject(); if (jedis.isConnected()) { try { try { jedis.quit(); } catch (Exception e) { } jedis.disconnect(); } catch (Exception e) { } } }
@Override public boolean validateObject(PooledObject<Jedis> pooledJedis) { final BinaryJedis jedis = pooledJedis.getObject(); try { HostAndPort hostAndPort = this.hostAndPort.get(); String connectionHost = jedis.getClient().getHost(); int connectionPort = jedis.getClient().getPort(); return hostAndPort.getHost().equals(connectionHost) && hostAndPort.getPort() == connectionPort && jedis.isConnected() && jedis.ping().equals("PONG"); } catch (final Exception e) { return false; } } }
@Override public boolean validateObject(PooledObject<Jedis> pooledJedis) { final BinaryJedis jedis = pooledJedis.getObject(); try { return jedis.isConnected() && jedis.ping().equals("PONG"); } catch (final Exception e) { return false; } } }
@Override public boolean validateObject(PooledObject<Jedis> pooledJedis) { final BinaryJedis jedis = pooledJedis.getObject(); try { // HostAndPort hostAndPort = this.hostAndPort.get(); // String connectionHost = jedis.getClient().getHost(); // int connectionPort = jedis.getClient().getPort(); // hostAndPort.getHost().equals(connectionHost) && // hostAndPort.getPort() == connectionPort&& return jedis.isConnected() && jedis.ping().equals("PONG"); } catch (final Exception e) { return false; } } }
@Override public void destroyObject(PooledObject<Jedis> pooledJedis) throws Exception { final BinaryJedis jedis = pooledJedis.getObject(); if (jedis.isConnected()) { try { try { jedis.quit(); } catch (Exception e) { } jedis.disconnect(); } catch (Exception e) { } } }
@Override public void destroyObject(PooledObject<Jedis> pooledJedis) throws Exception { final BinaryJedis jedis = pooledJedis.getObject(); if (jedis.isConnected()) { try { try { jedis.quit(); } catch (Exception e) { } jedis.disconnect(); } catch (Exception e) { } } }
@Override public void destroyObject(PooledObject<BinaryJedis> pooledJedis) throws Exception { final BinaryJedis jedis = pooledJedis.getObject(); if (jedis.isConnected()) { try { try { jedis.quit(); } catch (Exception e) { } jedis.disconnect(); } catch (Exception e) { } } }
@Override public void destroyObject(PooledObject<Jedis> pooledJedis) throws Exception { final BinaryJedis jedis = pooledJedis.getObject(); if (jedis.isConnected()) { try { try { jedis.quit(); } catch (Exception e) { } jedis.disconnect(); } catch (Exception e) { } } }
@Override public void destroyObject(PooledObject<Jedis> p) throws Exception { BinaryJedis jedis = (BinaryJedis) p.getObject(); if (!(jedis.isConnected())) return; try { try { jedis.quit(); } catch (Exception e) { } jedis.disconnect(); } catch (Exception e) { } }
/** * 销毁对象 * * @param pooledJedis 需要销毁的Jedis * @throws Exception 应该不会抛出异常的 */ @Override public void destroyObject(PooledObject<Jedis> pooledJedis) throws Exception { BinaryJedis jedis = pooledJedis.getObject(); if (!jedis.isConnected()) { return; } try { try { jedis.quit(); } catch (Exception e) { } jedis.disconnect(); } catch (Exception e) { } }
@Override public boolean validateObject(PooledObject<Jedis> pooledJedis) { final BinaryJedis jedis = pooledJedis.getObject(); try { HostAndPort hostAndPort = this.hostAndPort.get(); String connectionHost = jedis.getClient().getHost(); int connectionPort = jedis.getClient().getPort(); return hostAndPort.getHost().equals(connectionHost) && hostAndPort.getPort() == connectionPort && jedis.isConnected() && jedis.ping().equals("PONG"); } catch (final Exception e) { return false; } } }
@Override public boolean validateObject(PooledObject<Jedis> p) { BinaryJedis jedis = (BinaryJedis) p.getObject(); try { HostAndPort hostAndPort = (HostAndPort) this.hostAndPort.get(); String connectionHost = jedis.getClient().getHost(); int connectionPort = jedis.getClient().getPort(); return ((hostAndPort.getHost().equals(connectionHost)) && (hostAndPort.getPort() == connectionPort) && (jedis.isConnected()) && (jedis.ping().equals("PONG"))); } catch (Exception e) { } return false; }
@Override public boolean validateObject(PooledObject<BinaryJedis> pooledJedis) { final BinaryJedis jedis = pooledJedis.getObject(); try { HostAndPort hostAndPort = this.hostAndPort.get(); String connectionHost = jedis.getClient().getHost(); int connectionPort = jedis.getClient().getPort(); return hostAndPort.getHost().equals(connectionHost) && hostAndPort.getPort() == connectionPort && jedis.isConnected() && jedis.ping().equals("PONG"); } catch (final Exception e) { return false; } } }