博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JedisPool.getResource()方法卡死的解决办法
阅读量:7013 次
发布时间:2019-06-28

本文共 1023 字,大约阅读时间需要 3 分钟。

hot3.png

我在执行redis的操作的时候,发现pool.getResource()方法卡死,代码如下:

public boolean sismember(String key, String value) {

        Jedis jedis = null;
        try {
            jedis =  pool.getResource();    //这里卡死
            if(jedis != null && isRedisAlive()) {
                return jedis.sismember(key, value);
            }
        }catch(Exception e) {
            if(jedis != null) {
                pool.returnBrokenResource(jedis);
            }
            logger.error("pic Redis sismember error, ip = " + serverIP + " , port = " + port, e);
        }finally {
            if(jedis != null) {
                pool.returnResource(jedis);
            }
        }

        return false;

    }

下面是我创建JedisPool对象代码

JedisPoolConfig config = new JedisPoolConfig();
this.serverIP = serverIp;
this.port = port;
this.timeout = timeout;
this.auth = auth;
pool = new JedisPool(config, serverIp, port, timeout, auth);

卡死应该是资源不够,资源队列为空,导致getResource的时候阻塞住了,

所以我添加了如下配置:

config.setMaxWaitMillis(10 * 1000);

config.setMaxIdle(1000);
config.setTestOnBorrow(true);

然后成功获取到了资源。

---------------------  
作者:田野上的希望  
来源:CSDN  
原文:https://blog.csdn.net/u011734144/article/details/73321456  
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://my.oschina.net/airship/blog/2875161

你可能感兴趣的文章
【iOS报错】“this class is not key value coding-compliant for the key userPhoneNum”给字典设置键值对的时候报错...
查看>>
UI技术总结--性能优化
查看>>
Android NDK JNI 开发之旅01 环境搭建入门篇
查看>>
Javascript之迭代器模式
查看>>
Flutter花式玩转TextField,写一个验证码输入框超简单!
查看>>
RxJava应用:实现七牛云多图上传
查看>>
Tmux入门教程
查看>>
智能直播审核方案:视频云智能业务截帧策略
查看>>
亲历者说:Kubernetes API 与 Operator,不为人知的开发者战争
查看>>
[ARKit]10-3D模型怎么制作,哪里寻找,如何使用?
查看>>
Kotlin结合DataBinding简单封装一个RecyclerView的Adapter
查看>>
Android爬坑之旅之不易发现的BUG
查看>>
数值计算 插值与拟合
查看>>
支付与签名原串的那些事,但选择排序生成签名原串
查看>>
koa2开发微信公众号: 不定期推送最新币圈消息
查看>>
小tips:JS中this操作执行像(object.getName = object.getName)()操作改变了this
查看>>
为什么国外的 App 很少会有开屏广告?
查看>>
移动端中webview的h5访问,出现了运营商的广告解决方案
查看>>
PHP curl 返回Connection timed out解决办法
查看>>
session和cookie实用手记
查看>>