Skip to content

Commit 59e83f8

Browse files
author
gituser
committed
Merge branch 'hotfix_1.10_4.0.x_30906' into 1.10_release_4.0.x
2 parents 522f566 + 3ad25cd commit 59e83f8

1 file changed

Lines changed: 16 additions & 15 deletions

File tree

redis5/redis5-side/redis-async-side/src/main/java/com/dtstack/flink/sql/side/redis/RedisAsyncReqRow.java

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
import com.dtstack.flink.sql.side.AbstractSideTableInfo;
2222
import com.dtstack.flink.sql.side.BaseAsyncReqRow;
2323
import com.dtstack.flink.sql.util.RowDataComplete;
24+
import io.lettuce.core.RedisURI;
25+
import io.lettuce.core.api.async.RedisAsyncCommands;
26+
import io.lettuce.core.cluster.api.async.RedisAdvancedClusterAsyncCommands;
2427
import org.apache.flink.api.java.typeutils.RowTypeInfo;
2528
import org.apache.flink.configuration.Configuration;
2629
import org.apache.flink.streaming.api.functions.async.ResultFuture;
@@ -84,35 +87,33 @@ public void open(Configuration parameters) throws Exception {
8487
private void buildRedisClient(RedisSideTableInfo tableInfo){
8588
String url = redisSideTableInfo.getUrl();
8689
String password = redisSideTableInfo.getPassword();
87-
if (password != null){
88-
password = password + "@";
89-
} else {
90-
password = "";
91-
}
90+
9291
String database = redisSideTableInfo.getDatabase();
9392
if (database == null){
9493
database = "0";
9594
}
9695
switch (RedisType.parse(tableInfo.getRedisType())){
9796
case STANDALONE:
98-
StringBuilder redisUri = new StringBuilder();
99-
redisUri.append("redis://").append(password).append(url).append("/").append(database);
100-
redisClient = RedisClient.create(redisUri.toString());
97+
RedisURI redisURI = RedisURI.create("redis://" + url);
98+
redisURI.setPassword(password);
99+
redisURI.setDatabase(Integer.valueOf(database));
100+
redisClient = RedisClient.create(redisURI);
101101
connection = redisClient.connect();
102102
async = connection.async();
103103
break;
104104
case SENTINEL:
105-
StringBuilder sentinelUri = new StringBuilder();
106-
sentinelUri.append("redis-sentinel://").append(password)
107-
.append(url).append("/").append(database).append("#").append(redisSideTableInfo.getMasterName());
108-
redisClient = RedisClient.create(sentinelUri.toString());
105+
RedisURI redisSentinelURI = RedisURI.create("redis-sentinel://" + url);
106+
redisSentinelURI.setPassword(password);
107+
redisSentinelURI.setDatabase(Integer.valueOf(database));
108+
redisSentinelURI.setSentinelMasterId(redisSideTableInfo.getMasterName());
109+
redisClient = RedisClient.create(redisSentinelURI);
109110
connection = redisClient.connect();
110111
async = connection.async();
111112
break;
112113
case CLUSTER:
113-
StringBuilder clusterUri = new StringBuilder();
114-
clusterUri.append("redis://").append(password).append(url);
115-
clusterClient = RedisClusterClient.create(clusterUri.toString());
114+
RedisURI clusterURI = RedisURI.create("redis://" + url);
115+
clusterURI.setPassword(password);
116+
clusterClient = RedisClusterClient.create(clusterURI);
116117
clusterConnection = clusterClient.connect();
117118
async = clusterConnection.async();
118119
default:

0 commit comments

Comments
 (0)