我有一個主控和兩個從屬的redis HA。我的redis中有大約1000萬個密鑰。 對於給定的流程,我將刪除大約100萬個密鑰,批量大小爲1000,其他流量密鑰中的模擬密鑰正在放入redis中。 但每次執行刪除操作時遇到java.net.SocketTimeoutException:讀取超時。我在8秒鐘超時。 Redis刪除有問題嗎?在刪除100萬個密鑰時讀取超時異常
我正在使用Jedis cleint 2.7。
堆棧跟蹤: 「redis.clients.jedis.exceptions.JedisConnectionException:java.net.SocketTimeoutException:讀超時」:{
「RedisInputStream.java:201":"redis.clients.util.RedisInputStream。 ensureFill「, 」RedisInputStream.java:40":"redis.clients.util.RedisInputStream.readByte「, 」Protocol.java:141":"redis.clients.jedis.Protocol.process「, 」Protocol.java :205「:」redis.clients.jedis.Protocol.read「, 」Connection.java:297":"redis.clients.jedis.Connection.readProtocolWithCheckingBroken「, 」Connection.java:267":"redis.clients .jedis.Connection.getAll「, 」Connection.java:259":"redis.clients.jedis.C onnection.getAll「,
你能分享一些你的代碼嗎?並進一步stacktrace? – sazzad