From edf7ca0ccf1603f4697eacdcc00bfb880064e0e3 Mon Sep 17 00:00:00 2001 From: wjx Date: Wed, 23 Oct 2024 17:16:25 +0800 Subject: [PATCH] fix(ConnectionsHolder): correct usage counting logic Signed-off-by: wjx --- .../java/org/redisson/connection/ConnectionsHolder.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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() {