Skip to content

Commit 51334b3

Browse files
committed
Add simple JedisCluster constructor with HostAndPortMapper (#3302)
1 parent 84d0aaa commit 51334b3

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/main/java/redis/clients/jedis/JedisCluster.java

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import java.util.Map;
66
import java.util.Set;
77
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
8-
import redis.clients.jedis.executors.ClusterCommandExecutor;
98
import redis.clients.jedis.providers.ClusterConnectionProvider;
109

1110
public class JedisCluster extends UnifiedJedis {
@@ -100,6 +99,12 @@ public JedisCluster(Set<HostAndPort> nodes, String user, String password) {
10099
this(nodes, DefaultJedisClientConfig.builder().user(user).password(password).build());
101100
}
102101

102+
public JedisCluster(Set<HostAndPort> nodes, String user, String password,
103+
HostAndPortMapper hostAndPortMap) {
104+
this(nodes, DefaultJedisClientConfig.builder().user(user).password(password)
105+
.hostAndPortMapper(hostAndPortMap).build());
106+
}
107+
103108
public JedisCluster(Set<HostAndPort> nodes, final GenericObjectPoolConfig<Connection> poolConfig) {
104109
this(nodes, DEFAULT_TIMEOUT, DEFAULT_MAX_ATTEMPTS, poolConfig);
105110
}
@@ -124,8 +129,8 @@ public JedisCluster(Set<HostAndPort> clusterNodes, int connectionTimeout, int so
124129
this(clusterNodes, connectionTimeout, soTimeout, maxAttempts, password, null, poolConfig);
125130
}
126131

127-
public JedisCluster(Set<HostAndPort> clusterNodes, int connectionTimeout,
128-
int soTimeout, int maxAttempts, String password, String clientName,
132+
public JedisCluster(Set<HostAndPort> clusterNodes, int connectionTimeout, int soTimeout,
133+
int maxAttempts, String password, String clientName,
129134
GenericObjectPoolConfig<Connection> poolConfig) {
130135
this(clusterNodes, connectionTimeout, soTimeout, maxAttempts, null, password, clientName,
131136
poolConfig);
@@ -139,9 +144,9 @@ public JedisCluster(Set<HostAndPort> clusterNodes, int connectionTimeout, int so
139144
maxAttempts, poolConfig);
140145
}
141146

142-
public JedisCluster(Set<HostAndPort> clusterNodes, int connectionTimeout,
143-
int soTimeout, int infiniteSoTimeout, int maxAttempts, String user, String password,
144-
String clientName, GenericObjectPoolConfig<Connection> poolConfig) {
147+
public JedisCluster(Set<HostAndPort> clusterNodes, int connectionTimeout, int soTimeout,
148+
int infiniteSoTimeout, int maxAttempts, String user, String password, String clientName,
149+
GenericObjectPoolConfig<Connection> poolConfig) {
145150
this(clusterNodes, DefaultJedisClientConfig.builder().connectionTimeoutMillis(connectionTimeout)
146151
.socketTimeoutMillis(soTimeout).blockingSocketTimeoutMillis(infiniteSoTimeout)
147152
.user(user).password(password).clientName(clientName).build(), maxAttempts, poolConfig);
@@ -169,7 +174,8 @@ public JedisCluster(Set<HostAndPort> clusterNodes, JedisClientConfig clientConfi
169174
}
170175

171176
public JedisCluster(Set<HostAndPort> clusterNodes, JedisClientConfig clientConfig,
172-
int maxAttempts, Duration maxTotalRetriesDuration, GenericObjectPoolConfig<Connection> poolConfig) {
177+
int maxAttempts, Duration maxTotalRetriesDuration,
178+
GenericObjectPoolConfig<Connection> poolConfig) {
173179
super(clusterNodes, clientConfig, poolConfig, maxAttempts, maxTotalRetriesDuration);
174180
}
175181

@@ -181,7 +187,8 @@ public JedisCluster(Set<HostAndPort> clusterNodes, JedisClientConfig clientConfi
181187
super(clusterNodes, clientConfig, maxAttempts);
182188
}
183189

184-
public JedisCluster(Set<HostAndPort> clusterNodes, JedisClientConfig clientConfig, int maxAttempts, Duration maxTotalRetriesDuration) {
190+
public JedisCluster(Set<HostAndPort> clusterNodes, JedisClientConfig clientConfig, int maxAttempts,
191+
Duration maxTotalRetriesDuration) {
185192
super(clusterNodes, clientConfig, maxAttempts, maxTotalRetriesDuration);
186193
}
187194

0 commit comments

Comments
 (0)