diff --git a/serving/src/main/java/feast/serving/config/FeastProperties.java b/serving/src/main/java/feast/serving/config/FeastProperties.java index 7c5c87a..88d9f53 100644 --- a/serving/src/main/java/feast/serving/config/FeastProperties.java +++ b/serving/src/main/java/feast/serving/config/FeastProperties.java @@ -329,7 +329,8 @@ public RedisStoreConfig getRedisConfig() { return new RedisStoreConfig( this.config.get("host"), Integer.valueOf(this.config.get("port")), - Boolean.valueOf(this.config.getOrDefault("ssl", "false"))); + Boolean.valueOf(this.config.getOrDefault("ssl", "false")), + this.config.getOrDefault("password", "")); } public BigTableStoreConfig getBigtableConfig() { diff --git a/storage/connectors/redis/src/main/java/feast/storage/connectors/redis/retriever/RedisClient.java b/storage/connectors/redis/src/main/java/feast/storage/connectors/redis/retriever/RedisClient.java index faa8e96..e1699bb 100644 --- a/storage/connectors/redis/src/main/java/feast/storage/connectors/redis/retriever/RedisClient.java +++ b/storage/connectors/redis/src/main/java/feast/storage/connectors/redis/retriever/RedisClient.java @@ -52,6 +52,11 @@ public static RedisClientAdapter create(RedisStoreConfig config) { if (config.getSsl()) { uri.setSsl(true); } + + if (!config.getPassword().isEmpty()) { + uri.setPassword(config.getPassword()); + } + StatefulRedisConnection connection = io.lettuce.core.RedisClient.create(uri).connect(new ByteArrayCodec()); diff --git a/storage/connectors/redis/src/main/java/feast/storage/connectors/redis/retriever/RedisStoreConfig.java b/storage/connectors/redis/src/main/java/feast/storage/connectors/redis/retriever/RedisStoreConfig.java index 5e4560a..3045235 100644 --- a/storage/connectors/redis/src/main/java/feast/storage/connectors/redis/retriever/RedisStoreConfig.java +++ b/storage/connectors/redis/src/main/java/feast/storage/connectors/redis/retriever/RedisStoreConfig.java @@ -20,11 +20,13 @@ public class RedisStoreConfig { private final String host; private final Integer port; private final Boolean ssl; + private final String password; - public RedisStoreConfig(String host, Integer port, Boolean ssl) { + public RedisStoreConfig(String host, Integer port, Boolean ssl, String password) { this.host = host; this.port = port; this.ssl = ssl; + this.password = password; } public String getHost() { @@ -38,4 +40,8 @@ public Integer getPort() { public Boolean getSsl() { return this.ssl; } + + public String getPassword() { + return this.password; + } }