diff --git a/superset/async_events/cache_backend.py b/superset/async_events/cache_backend.py index 15887e47ab1..9158e2d119a 100644 --- a/superset/async_events/cache_backend.py +++ b/superset/async_events/cache_backend.py @@ -95,6 +95,11 @@ class RedisCacheBackend(RedisCache): "ssl_cert_reqs": config.get("CACHE_REDIS_SSL_CERT_REQS", "required"), "ssl_ca_certs": config.get("CACHE_REDIS_SSL_CA_CERTS", None), } + + # Handle username separately as it's optional for Redis authentication. + if configured_username := config.get("CACHE_REDIS_USER"): + kwargs["username"] = configured_username + return cls(**kwargs)