feat(redis): 添加REDIS_USER配置并优化Redis连接逻辑

在.env.dev和.env.prod中添加了REDIS_USER配置,并在ap_scheduler.py中优化了Redis连接逻辑,支持自定义用户名。同时,简化了setting.py中REDIS_URI的生成逻辑,确保连接字符串的正确性。
This commit is contained in:
zhangtao
2025-05-20 22:28:22 +08:00
parent 941ff9768e
commit 1e456670c8
5 changed files with 8 additions and 7 deletions
+2 -4
View File
@@ -134,6 +134,7 @@ class Settings(BaseSettings):
REDIS_HOST: str
REDIS_PORT: int
REDIS_DB_NAME: int
REDIS_USER: str
REDIS_PASSWORD: str
# ================================================= #
@@ -289,10 +290,7 @@ class Settings(BaseSettings):
@property
def REDIS_URI(self) -> RedisDsn:
"""获取Redis连接"""
if settings.REDIS_PASSWORD is None:
return f"redis://{settings.REDIS_HOST}:{settings.REDIS_PORT}/{settings.REDIS_DB_NAME}"
else:
return f"redis://{settings.REDIS_PASSWORD}@{settings.REDIS_HOST}:{settings.REDIS_PORT}/{settings.REDIS_DB_NAME}"
return f"redis://{settings.REDIS_USER}:{self.REDIS_PASSWORD}@{settings.REDIS_HOST}:{settings.REDIS_PORT}/{settings.REDIS_DB_NAME}"
@property
def FASTAPI_CONFIG(self) -> Dict[str, Union[str, bool, None]]: