博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis维护问题总结
阅读量:6440 次
发布时间:2019-06-23

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

hot3.png

redis client连接超时

在用jedis客户端对redis进行压力测试时,经常会出现下述错误:

Exception in thread "Thread-565" 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.getStatusCodeReply(Connection.java:162)

        at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:76)

        at redis.clients.jedis.Connection.sendCommand(Connection.java:79)

        at redis.clients.jedis.BinaryClient.select(BinaryClient.java:148)

        at redis.clients.jedis.Jedis.select(Jedis.java:328)

        at RedisThread.run(RedisThread.java:15)

        at java.lang.Thread.run(Thread.java:679)

Caused by: java.net.SocketTimeoutException: Read timed out

        at java.net.SocketInputStream.socketRead0(Native Method)

        at java.net.SocketInputStream.read(SocketInputStream.java:146)

        at java.net.SocketInputStream.read(SocketInputStream.java:107)

        at redis.clients.util.RedisInputStream.fill(RedisInputStream.java:109)

        at redis.clients.util.RedisInputStream.readByte(RedisInputStream.java:45)

        at redis.clients.jedis.Protocol.process(Protocol.java:64)

        ... 8 more

从中可以看出,出错的原因是线程等待超时,断开连接,所以可以通过手动设置超时时间来避免这个错误。查询Jedis构造函数,可以发现其中一个构造函数如下,可以在其中指出客户端等待的超时时间:

public Jedis(final String host, final int port, final int timeout) {

super(host, port, timeout);

}

Jedis对象创建时,在构造函数中按照实际需求设置timeout的大小可以避免上述错误的出现。

转载于:https://my.oschina.net/u/1169607/blog/348687

你可能感兴趣的文章
重新学习Mysql数据库8:MySQL的事务隔离级别实战
查看>>
linux内存管理源码分析 - 页框分配器
查看>>
美国国家冰球联盟(NHL)的问题追踪、文档管理和单点登录
查看>>
业余草最新热门博客推荐
查看>>
MySQL数据库InnoDB存储引擎Log漫游
查看>>
Jupyter Notebook - 设置目录、HelloWorld
查看>>
CPU在空闲的时候做什么
查看>>
wps直接打开CVS文件会把长串数字订单号最后4位变为0
查看>>
logback自定义Appender和Layout
查看>>
IntelliJ IDEA插件——冷门神器分享
查看>>
poj-1131-(大数)八进制转化成十进制
查看>>
“另类”暖男的一天:8小时“拯救世界”,1小时打包发货
查看>>
Sqli-labs Less 1-4
查看>>
curl与wget高级用法
查看>>
[ JS 进阶 ] 闭包,作用域链,垃圾回收,内存泄露
查看>>
如何设计 C++ STL 风格容器
查看>>
运营技巧 | 消息推送中经常被忽略的七个技巧!(进阶篇)
查看>>
HTTP/2 新特性浅析
查看>>
Syntax error, insert "Dimensions" to complete TypeArgument
查看>>
开发经理服务器中植入脚本取款 1000 多次,窃取 700 万
查看>>