/**
 * Shared Redis connection settings. TLS is opt-in via REDIS_TLS=true
 * (ElastiCache / in-transit encryption). Redis Cloud on a non-TLS port
 * must keep REDIS_TLS unset or false — forcing TLS causes
 * ERR_SSL_PACKET_LENGTH_TOO_LONG.
 */
export function isRedisTlsEnabled(): boolean {
    return String(process.env.REDIS_TLS || '').trim().toLowerCase() === 'true';
}

export function getRedisHost(): string {
    return (process.env.REDIS_HOST || '127.0.0.1').trim();
}

export function getRedisPort(): number {
    return parseInt((process.env.REDIS_PORT || '6379').trim(), 10);
}

export function getRedisPassword(): string | undefined {
    const password = (process.env.REDIS_PASSWORD || '').trim();
    return password || undefined;
}
