停止Redis服务器线程仍在等待

jqjz2hbq  于 5个月前  发布在  Redis
关注(0)|答案(1)|浏览(62)

我写了Java代码连接Redis并执行操作。当我关闭Redis服务器时,线程抛出一个错误,但不会终止。它处于TIMED_WAITING状态,线程无限期等待。我应该做些什么来确保线程不会无限期等待服务器响应?我希望它只是完成它的工作。
我尝试在Jedis构造函数中添加一个超时,但没有成功。线程仍然在运行。

egmofgnx

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
}

字符串
试试看,然后告诉我

相关问题