From 0fdea072941e359b98bddc0d7d6fa34db98f18e9 Mon Sep 17 00:00:00 2001 From: Tamil Selvan <54348809+tamilselvan-chinnaswamy@users.noreply.github.com> Date: Tue, 12 Nov 2019 15:53:55 +0530 Subject: [PATCH] DATAREDIS-1062 - Disable select dbIndex in case dbIndex is 0. When shareNativeConnection was set to false and enabled connection pooling before executing each Redis command, select dbIndex command was executed. Selecting the database can be superfluous when the connection already uses the right database index. Original pull request: #496. --- .../data/redis/connection/lettuce/LettuceConnection.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceConnection.java b/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceConnection.java index 830e9a014..dcde81da7 100644 --- a/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceConnection.java +++ b/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceConnection.java @@ -975,10 +975,13 @@ public class LettuceConnection extends AbstractRedisConnection { if (asyncDedicatedConn == null) { asyncDedicatedConn = doGetAsyncDedicatedConnection(); - - if (asyncDedicatedConn instanceof StatefulRedisConnection) { + + if (asyncDedicatedConn instanceof StatefulRedisConnection && dbIndex > 0) { ((StatefulRedisConnection) asyncDedicatedConn).sync().select(dbIndex); } + else if (asyncDedicatedConn instanceof StatefulRedisConnection) { + ((StatefulRedisConnection) asyncDedicatedConn).sync(); + } } if (asyncDedicatedConn instanceof StatefulRedisConnection) {