Skip to content

Commit 3ad25cd

Browse files
author
dapeng
committed
fix 版本不兼容的问题
1 parent 452c697 commit 3ad25cd

1 file changed

Lines changed: 13 additions & 13 deletions

File tree

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
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;
2425
import io.lettuce.core.api.async.RedisAsyncCommands;
2526
import io.lettuce.core.cluster.api.async.RedisAdvancedClusterAsyncCommands;
2627
import org.apache.flink.api.java.typeutils.RowTypeInfo;
@@ -93,29 +94,28 @@ private void buildRedisClient(RedisSideTableInfo tableInfo){
9394
}
9495
switch (RedisType.parse(tableInfo.getRedisType())){
9596
case STANDALONE:
96-
StringBuilder redisUri = new StringBuilder();
97-
redisUri.append("redis://").append(url).append("/").append(database);
98-
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);
99101
connection = redisClient.connect();
100102
async = connection.async();
101-
((RedisAsyncCommands)async).auth(password);
102103
break;
103104
case SENTINEL:
104-
StringBuilder sentinelUri = new StringBuilder();
105-
sentinelUri.append("redis-sentinel://")
106-
.append(url).append("/").append(database).append("#").append(redisSideTableInfo.getMasterName());
107-
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);
108110
connection = redisClient.connect();
109111
async = connection.async();
110-
((RedisAsyncCommands)async).auth(password);
111112
break;
112113
case CLUSTER:
113-
StringBuilder clusterUri = new StringBuilder();
114-
clusterUri.append("redis://").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();
118-
((RedisAdvancedClusterAsyncCommands)async).auth(password);
119119
default:
120120
break;
121121
}

0 commit comments

Comments
 (0)