出现这种问题是做压力测试下的出现的会偶发性出现
org.springframework.data.redis.RedisConnectionFailureException: java.net.SocketTimeoutException: Read timed out; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out
at org.springframework.data.redis.connection.jedis.JedisExceptionConverter.convert(JedisExceptionConverter.java:67)
at org.springframework.data.redis.connection.jedis.JedisExceptionConverter.convert(JedisExceptionConverter.java:41)
at org.springframework.data.redis.PassThroughExceptionTranslationStrategy.translate(PassThroughExceptionTranslationStrategy.java:37)
at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:37)
看下redis配置
spring.redis.timeout =0 这个配置网上没有过多介绍一直以为没有超时一直连接
走了下redis创建连接源码
spring.redis.timeout =0 如果设置成0 redis默认超时时间就是2秒,再压测下,会有部分请求抛出异常,可以适当的增大这个数