mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 12:52:26 +00:00
feat(redis): 添加REDIS_USER配置并优化Redis连接逻辑
在.env.dev和.env.prod中添加了REDIS_USER配置,并在ap_scheduler.py中优化了Redis连接逻辑,支持自定义用户名。同时,简化了setting.py中REDIS_URI的生成逻辑,确保连接字符串的正确性。
This commit is contained in:
@@ -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]]:
|
||||
|
||||
Reference in New Issue
Block a user