我有一个Spring-boot redis客户端,当我必须删除一个大日期集时,它会不断地达到读取超时。
默认情况下,redis客户端配置读取超时设置为2秒。
我只能获取读取超时设置但无法设置它。 无法找到有关如何在application.properties中设置它的任何文档。
JedisConnectionFactory jfact = new JedisConnectionFactory(redisStandaloneConfiguration);
Duration duration = jfact.getClientConfiguration().getReadTimeout();
任何想法都将不胜感激。
答案 0 :(得分:1)
您可以使用JedisClientConfiguration构建器来配置和使用采用JedisClientConfiguration的JedisConnectionFactory构造器,如下所示:
Duration readTimeout = Duration.ofMillis(30 * 1000);
Duration connectTimeout = Duration.ofMillis(3 * 1000);
JedisClientConfiguration clientConfiguration = JedisClientConfiguration.builder().readTimeout(readTimeout).
connectTimeout(connectTimeout).usePooling().build();
JedisConnectionFactory jfact = new JedisConnectionFactory(redisStandaloneConfiguration,
clientConfiguration);