我写了Java代码连接Redis并执行操作。当我关闭Redis服务器时,线程抛出一个错误,但不会终止。它处于TIMED_WAITING状态,线程无限期等待。我应该做些什么来确保线程不会无限期等待服务器响应?我希望它只是完成它的工作。我尝试在Jedis构造函数中添加一个超时,但没有成功。线程仍然在运行。
egmofgnx1#
您可以设置连接和Socket的超时:
try { Jedis jedis = new Jedis(host, port); jedis.connectTimeout(3000);// 3 seconds for connection jedis.getClient().setSoTimeout(5000); // 5 seconds for Socket } catch (JedisConnectionException e) { // Handle connection error }
字符串试试看,然后告诉我
1条答案
按热度按时间egmofgnx1#
您可以设置连接和Socket的超时:
字符串
试试看,然后告诉我