Skip to content

Commit 1675ddc

Browse files
committed
support redis ssl in feast-serving
Signed-off-by: Oleg Avdeev <oleg.v.avdeev@gmail.com>
1 parent f5b4abb commit 1675ddc

3 files changed

Lines changed: 10 additions & 3 deletions

File tree

infra/terraform/aws/helm.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ locals {
6262
config = {
6363
host = module.redis.endpoint
6464
port = 6379
65+
ssl = true
6566
}
6667
subscriptions = [
6768
{

protos/feast/core/Store.proto

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ message Store {
110110
int32 max_retries = 4;
111111
// Optional. How often flush data to redis
112112
int32 flush_frequency_seconds = 5;
113+
// Optional. Connect over SSL.
114+
bool ssl = 6;
113115
}
114116

115117
message BigQueryConfig {

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,14 @@ private RedisClient(StatefulRedisConnection<byte[], byte[]> connection) {
4747
}
4848

4949
public static RedisClientAdapter create(Map<String, String> config) {
50+
51+
RedisURI uri = RedisURI.create(config.get("host"), Integer.parseInt(config.get("port")));
52+
53+
if (Boolean.parseBoolean(config.get("ssl"))) {
54+
uri.setSsl(true);
55+
}
5056
StatefulRedisConnection<byte[], byte[]> connection =
51-
io.lettuce.core.RedisClient.create(
52-
RedisURI.create(config.get("host"), Integer.parseInt(config.get("port"))))
53-
.connect(new ByteArrayCodec());
57+
io.lettuce.core.RedisClient.create(uri).connect(new ByteArrayCodec());
5458

5559
return new RedisClient(connection);
5660
}

0 commit comments

Comments
 (0)