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,7 +109,9 @@ public class ConnectionsHolder<T extends RedisConnection> {
connection.setLastUsageTime(System.nanoTime()); connection.setLastUsageTime(System.nanoTime());
freeConnections.add(connection); freeConnections.add(connection);
connection.decUsage(); if (changeUsage) {
connection.decUsage();
}
} }
public Queue<T> getAllConnections() { public Queue<T> getAllConnections() {

Loading…
Cancel
Save