我在完成一个.hgetall问题,这里就是我试过:配置Jedis超时
Jedis jedis = new Jedis(REDIS_MASTER_NODE);
jedis.connect();
jedis.configSet("timeout", "30");
Map<String, String> alreadyStored = jedis.hgetAll(redisTargetHash);
和这里就是我得到:
Exception in thread "main" 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.getBinaryMultiBulkReply(Connection.java:199)
at redis.clients.jedis.Jedis.hgetAll(Jedis.java:851)
好吧,
Jedis jedis = new Jedis(REDIS_MASTER_NODE, 6379, 1800);
做到了。
是此连接超时或套接字读取超时。 – Trying 2014-12-04 10:27:18
什么是超时的单位?如在,是在几秒或几毫秒? – 2015-07-23 15:05:43
@xetorthio你能告诉我如何在jedis中指定查询超时吗?目前我正在使用'jedis-2.6.0.jar'请告诉我它们的默认值是什么。 根据我的理解'connectionTimeout'是新的连接建立超时。 – 2015-08-04 12:03:41