Skip to content

Commit 900add7

Browse files
Add auth support for Redis (#43)
1 parent a1d9510 commit 900add7

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

serving/src/main/java/feast/serving/config/FeastProperties.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,8 @@ public RedisStoreConfig getRedisConfig() {
329329
return new RedisStoreConfig(
330330
this.config.get("host"),
331331
Integer.valueOf(this.config.get("port")),
332-
Boolean.valueOf(this.config.getOrDefault("ssl", "false")));
332+
Boolean.valueOf(this.config.getOrDefault("ssl", "false")),
333+
this.config.getOrDefault("password", ""));
333334
}
334335

335336
public BigTableStoreConfig getBigtableConfig() {

storage/connectors/redis/src/main/java/feast/storage/connectors/redis/retriever/RedisClient.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ public static RedisClientAdapter create(RedisStoreConfig config) {
5252
if (config.getSsl()) {
5353
uri.setSsl(true);
5454
}
55+
56+
if (!config.getPassword().isEmpty()) {
57+
uri.setPassword(config.getPassword());
58+
}
59+
5560
StatefulRedisConnection<byte[], byte[]> connection =
5661
io.lettuce.core.RedisClient.create(uri).connect(new ByteArrayCodec());
5762

storage/connectors/redis/src/main/java/feast/storage/connectors/redis/retriever/RedisStoreConfig.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@ public class RedisStoreConfig {
2020
private final String host;
2121
private final Integer port;
2222
private final Boolean ssl;
23+
private final String password;
2324

24-
public RedisStoreConfig(String host, Integer port, Boolean ssl) {
25+
public RedisStoreConfig(String host, Integer port, Boolean ssl, String password) {
2526
this.host = host;
2627
this.port = port;
2728
this.ssl = ssl;
29+
this.password = password;
2830
}
2931

3032
public String getHost() {
@@ -38,4 +40,8 @@ public Integer getPort() {
3840
public Boolean getSsl() {
3941
return this.ssl;
4042
}
43+
44+
public String getPassword() {
45+
return this.password;
46+
}
4147
}

0 commit comments

Comments
 (0)