Skip to content

Commit 452c697

Browse files
author
dapeng
committed
fix redis 密码问题
1 parent 396b5b2 commit 452c697

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
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.api.async.RedisAsyncCommands;
25+
import io.lettuce.core.cluster.api.async.RedisAdvancedClusterAsyncCommands;
2426
import org.apache.flink.api.java.typeutils.RowTypeInfo;
2527
import org.apache.flink.configuration.Configuration;
2628
import org.apache.flink.streaming.api.functions.async.ResultFuture;
@@ -84,37 +86,36 @@ public void open(Configuration parameters) throws Exception {
8486
private void buildRedisClient(RedisSideTableInfo tableInfo){
8587
String url = redisSideTableInfo.getUrl();
8688
String password = redisSideTableInfo.getPassword();
87-
if (password != null){
88-
password = password + "@";
89-
} else {
90-
password = "";
91-
}
89+
9290
String database = redisSideTableInfo.getDatabase();
9391
if (database == null){
9492
database = "0";
9593
}
9694
switch (RedisType.parse(tableInfo.getRedisType())){
9795
case STANDALONE:
9896
StringBuilder redisUri = new StringBuilder();
99-
redisUri.append("redis://").append(password).append(url).append("/").append(database);
97+
redisUri.append("redis://").append(url).append("/").append(database);
10098
redisClient = RedisClient.create(redisUri.toString());
10199
connection = redisClient.connect();
102100
async = connection.async();
101+
((RedisAsyncCommands)async).auth(password);
103102
break;
104103
case SENTINEL:
105104
StringBuilder sentinelUri = new StringBuilder();
106-
sentinelUri.append("redis-sentinel://").append(password)
105+
sentinelUri.append("redis-sentinel://")
107106
.append(url).append("/").append(database).append("#").append(redisSideTableInfo.getMasterName());
108107
redisClient = RedisClient.create(sentinelUri.toString());
109108
connection = redisClient.connect();
110109
async = connection.async();
110+
((RedisAsyncCommands)async).auth(password);
111111
break;
112112
case CLUSTER:
113113
StringBuilder clusterUri = new StringBuilder();
114-
clusterUri.append("redis://").append(password).append(url);
114+
clusterUri.append("redis://").append(url);
115115
clusterClient = RedisClusterClient.create(clusterUri.toString());
116116
clusterConnection = clusterClient.connect();
117117
async = clusterConnection.async();
118+
((RedisAdvancedClusterAsyncCommands)async).auth(password);
118119
default:
119120
break;
120121
}

0 commit comments

Comments
 (0)