feat: support redis sentinel

This commit is contained in:
Ali BARIN
2024-07-30 18:31:57 +00:00
parent c1396b97f0
commit 66f9cb8d25
2 changed files with 25 additions and 2 deletions

View File

@@ -1,14 +1,30 @@
import appConfig from './app.js';
const redisConfig = {
host: appConfig.redisHost,
port: appConfig.redisPort,
username: appConfig.redisUsername,
password: appConfig.redisPassword,
db: appConfig.redisDb,
enableOfflineQueue: false,
enableReadyCheck: true,
};
if (appConfig.redisSentinelHost) {
redisConfig.sentinels = [
{
host: appConfig.redisSentinelHost,
port: appConfig.redisSentinelPort,
}
];
redisConfig.sentinelUsername = appConfig.redisSentinelUsername;
redisConfig.sentinelPassword = appConfig.redisSentinelPassword;
redisConfig.name = appConfig.redisName;
redisConfig.role = appConfig.redisRole;
} else {
redisConfig.host = appConfig.redisHost;
redisConfig.port = appConfig.redisPort;
}
if (appConfig.redisTls) {
redisConfig.tls = {};
}