제 애플리케이션에서 Jedis 클라이언트를 사용하고 새로 작성했습니다. 나는 실을 몇 개 통과하고 결정적인 답을 찾지 못했습니다.get 및 set/flush 조작을위한 Jedis 풀 구성
나는 명확성이 필요한 두 가지 질문이 있습니다.
제 제작에는 jedis get 작업 및 설정 작업에 별도의 시간 초과를 설정하고 싶습니다. 모든 설정 작업에 대해 타임 아웃을 2000ms로 설정하고 100ms를 설정하려고합니다. 아래의 구성을 구현했습니다.
JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxIdle(30); poolConfig.setMinIdle(10); poolConfig.setMaxWaitMillis(2000); jedisPool = new JedisPool(poolConfig, RedisDBUrl, port, 100);
위의 구성으로 작업 할 수 있는지 알려주세요. 나는 100ms의 읽기 타임 아웃과 2000ms의 maxwait을 설정하고있다.
제 이해가 정확한지 알고 싶습니다. 로 java.net.SocketTimeoutException : 읽기 또는 때때로 연결 시간 초과 시간 초과 시간에서
나는 JedisConnectionException 얻을.
내 응용 프로그램이 구성된 시간 동안 다시 연결할 수 없을 때 연결 시간이 초과됩니까?
두 번째로, 응용 프로그램이 redis에 연결되었지만 작업 (가져 오기/설정)에 시간이 걸리거나 어떤 이유로 인해 읽기 시간 초과가 발생합니까?
마지막으로 읽기 시간 초과 및 연결 시간 초과에 대한 시간 제한을 구성하려면 어떻게해야합니까?