diff --git a/api/configs/middleware/cache/redis_config.py b/api/configs/middleware/cache/redis_config.py index 916f52e165..3aa14012c2 100644 --- a/api/configs/middleware/cache/redis_config.py +++ b/api/configs/middleware/cache/redis_config.py @@ -84,6 +84,11 @@ class RedisConfig(BaseSettings): default=None, ) + REDIS_CLUSTERS_USERNAME: Optional[str] = Field( + description="Username for Redis Clusters authentication (Required if a custom username is used)", + default=None, + ) + REDIS_SERIALIZATION_PROTOCOL: int = Field( description="Redis serialization protocol (RESP) version", default=3, diff --git a/api/extensions/ext_redis.py b/api/extensions/ext_redis.py index c283b1b7ca..74c47ed7f7 100644 --- a/api/extensions/ext_redis.py +++ b/api/extensions/ext_redis.py @@ -96,6 +96,7 @@ def init_app(app: DifyApp): redis_client.initialize( RedisCluster( startup_nodes=nodes, + username=dify_config.REDIS_CLUSTERS_USERNAME, password=dify_config.REDIS_CLUSTERS_PASSWORD, protocol=resp_protocol, cache_config=clientside_cache_config,