尝试保留相对较大的实体时,Redis Connection超时

时间:2019-01-21 16:34:55

标签: redis spring-data-redis

我对Spring数据使用azure redis,通常每个请求保存到其上的实体在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,但问题仍然存在。对此表示感谢,谢谢。

1 个答案:

答案 0 :(得分:0)

我们将持久保存到Redis的实体限制为4 MB,我们再也没有看到这个问题。