如何进行JedisPool.java的分析

59次阅读
没有评论

共计 1289 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章给大家介绍如何进行 JedisPool.java 的分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

package redis.clients.jedis;
import redis.clients.util.FixedResourcePool;
public class JedisPool extends FixedResourcePool Jedis  {
 private String host;//IP
 private int port;// 端口
 private int timeout;// 超时时间
 public JedisPool(String host) {// 设置 IP
 this.host = host;
 this.port = Protocol.DEFAULT_PORT;
 }
 public JedisPool(String host, int port) {// 设置 IP 和端口
 this.host = host;
 this.port = port;
 }
 public JedisPool(String host, int port, int timeout) {// 设置 IP 和端口, 超时时间
 this.host = host;
 this.port = port;
 this.timeout = timeout;
 }
 @Override
 protected Jedis createResource() {// 一直连接,返回 jedis 并且已经连接上了...
 Jedis jedis = new Jedis(this.host, this.port, this.timeout);
 boolean done = false;
 while (!done) {
  try {jedis.connect();
 done = true;
  } catch (Exception e) {
 try { Thread.sleep(100);
 } catch (InterruptedException e1) { }
 return jedis;
 }
 @Override
 protected void destroyResource(Jedis jedis) {// 销毁资源
 if (jedis != null   jedis.isConnected()) {
  try {jedis.quit();
 jedis.disconnect();
  } catch (Exception e) { }
 }
 @Override
 protected boolean isResourceValid(Jedis jedis) {// 资源是否有效
 try { return jedis.isConnected()   jedis.ping().equals( PONG} catch (Exception ex) {
  return false;
 }
}

关于如何进行 JedisPool.java 的分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计1289字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)