尝试保留相对较大的实体时 Redis 连接超时

Redis Connection times out when trying to persist a comparatively bigger entity

我将 azure redis 与 Spring-data 一起使用,通常保存在其中的实体在每个请求 200KB-1MB 的范围内,但现在当实体为 ~6MB 时,我得到异常:

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
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method) ~[na:1.8.0_131]
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[na:1.8.0_131]
at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[na:1.8.0_131]
at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_131]
at java.net.SocketInputStream.read(SocketInputStream.java:127) ~[na:1.8.0_131]

如果我错了请纠正我,但 6MB 应该不是什么大问题。我还尝试提高超时覆盖 JedisShardInfo,但问题仍然存在。任何关于此的 thoughts/help 将不胜感激,在此先感谢。

我们对持久保存到 redis 的实体应用了 4 MB 的限制,我们再也没有看到这个问题。