fix(ConnectionsHolder): correct usage counting logic

Signed-off-by: wjx <jiaxuan.wjx@alibaba-inc.com>
pull/6244/head
wjx 5 months ago
parent 1a92a610f8
commit edf7ca0ccf

@ -91,7 +91,7 @@ public class ConnectionsHolder<T extends RedisConnection> {
private T pollConnection(RedisCommand<?> command) { private T pollConnection(RedisCommand<?> command) {
T c = freeConnections.poll(); T c = freeConnections.poll();
if (c != null) { if (c != null && changeUsage) {
c.incUsage(); c.incUsage();
} }
return c; return c;
@ -109,8 +109,10 @@ public class ConnectionsHolder<T extends RedisConnection> {
connection.setLastUsageTime(System.nanoTime()); connection.setLastUsageTime(System.nanoTime());
freeConnections.add(connection); freeConnections.add(connection);
if (changeUsage) {
connection.decUsage(); connection.decUsage();
} }
}
public Queue<T> getAllConnections() { public Queue<T> getAllConnections() {
return allConnections; return allConnections;

Loading…
Cancel
Save