Skip to content

Commit 5b2d6cb

Browse files
Merge pull request #1165 from deco-cx/feat/valkey-tenant-acl
feat: support per-tenant Valkey credentials via LOADER_CACHE_REDIS_USERNAME
2 parents 12c23dd + de8d680 commit 5b2d6cb

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

runtime/caches/redis.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ const SENTINEL_URLS = Deno.env.get("LOADER_CACHE_REDIS_SENTINEL_URLS");
4242
const SENTINEL_NAME = Deno.env.get("LOADER_CACHE_REDIS_SENTINEL_NAME") ??
4343
"mymaster";
4444
const SENTINEL_PASSWORD = Deno.env.get("LOADER_CACHE_REDIS_SENTINEL_PASSWORD");
45+
const REDIS_USERNAME = Deno.env.get("LOADER_CACHE_REDIS_USERNAME");
4546
const REDIS_PASSWORD = Deno.env.get("LOADER_CACHE_REDIS_PASSWORD");
4647
const REDIS_READ_URL = Deno.env.get("LOADER_CACHE_REDIS_READ_URL");
4748

@@ -235,19 +236,22 @@ function createRedisClient(): Redis {
235236
sentinels: parseSentinels(SENTINEL_URLS),
236237
name: SENTINEL_NAME,
237238
...(SENTINEL_PASSWORD && { sentinelPassword: SENTINEL_PASSWORD }),
239+
...(REDIS_USERNAME && { username: REDIS_USERNAME }),
238240
...(REDIS_PASSWORD && { password: REDIS_PASSWORD }),
239241
});
240242
}
241243

242244
return new Redis(Deno.env.get("LOADER_CACHE_REDIS_URL")!, {
243245
...sharedOptions,
246+
...(REDIS_USERNAME && { username: REDIS_USERNAME }),
244247
...(REDIS_PASSWORD && { password: REDIS_PASSWORD }),
245248
});
246249
}
247250

248251
function createReadRedisClient(): Redis {
249252
return new Redis(REDIS_READ_URL!, {
250253
...sharedOptions,
254+
...(REDIS_USERNAME && { username: REDIS_USERNAME }),
251255
...(REDIS_PASSWORD && { password: REDIS_PASSWORD }),
252256
});
253257
}

0 commit comments

Comments
 (0)