首页 > 其他 > 详细

Redis之Read timed out

时间:2019-11-19 09:14:04      阅读:253      评论:0      收藏:0      [点我收藏+]

Redis报错:redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out

问题描述:

        在阿里云linux服务器上(最便宜的那种。。。),使用redis缓存实现点赞功能报错,由于对redis不够深入以为是配置文件的问题,忽略了代码。。

异常信息:

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out

at redis.clients.jedis.Protocol.process(Protocol.java:79)
at redis.clients.jedis.Protocol.read(Protocol.java:131)
at redis.clients.jedis.Connection.getIntegerReply(Connection.java:188)
at redis.clients.jedis.Jedis.sismember(Jedis.java:1266)

问题解决:

        使用完jedis之后执行close()

事例:

public String set(String key, String value) {
        // TODO Auto-generated method stub
        Jedis jedis =jedisPool.getResource();
        String result =jedis.set(key, value);
        jedis.close();
        return result;
    }

    @Override
    public String get(String key) {
        // TODO Auto-generated method stub
        Jedis jedis =jedisPool.getResource();
        String result =jedis.get(key);
        jedis.close();
        return result;
    }

注:每次使用完就close掉,jedisPool不关闭,否则就会报错,无法获取资源

 

 

 

特别鸣谢:https://www.cnblogs.com/williamjie/p/10271575.html

友情链接:Redis配置文件详解:https://www.cnblogs.com/cxd4321/archive/2012/12/14/2817669.html

Redis之Read timed out

原文:https://www.cnblogs.com/pamne/p/11886733.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!