如何在springboot中设置redis客户端读取超时?

时间:2018-06-13 14:57:32

标签: spring-boot redis jedis

我有一个Spring-boot redis客户端,当我必须删除一个大日期集时,它会不断地达到读取超时。

默认情况下,redis客户端配置读取超时设置为2秒。

我只能获取读取超时设置但无法设置它。 无法找到有关如何在application.properties中设置它的任何文档。

JedisConnectionFactory jfact = new JedisConnectionFactory(redisStandaloneConfiguration);
Duration duration = jfact.getClientConfiguration().getReadTimeout();

任何想法都将不胜感激。

1 个答案:

答案 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);