diff --git a/redisson/src/main/java/org/redisson/connection/ConnectionsHolder.java b/redisson/src/main/java/org/redisson/connection/ConnectionsHolder.java index 93e1a06b8..f90fdfd6a 100644 --- a/redisson/src/main/java/org/redisson/connection/ConnectionsHolder.java +++ b/redisson/src/main/java/org/redisson/connection/ConnectionsHolder.java @@ -91,7 +91,7 @@ public class ConnectionsHolder { private T pollConnection(RedisCommand command) { T c = freeConnections.poll(); - if (c != null) { + if (c != null && changeUsage) { c.incUsage(); } return c; @@ -109,7 +109,9 @@ public class ConnectionsHolder { connection.setLastUsageTime(System.nanoTime()); freeConnections.add(connection); - connection.decUsage(); + if (changeUsage) { + connection.decUsage(); + } } public Queue getAllConnections() {