diff --git a/src/backend/app/api/approval.py b/src/backend/app/api/approval.py index 1e2c154..085d2d2 100644 --- a/src/backend/app/api/approval.py +++ b/src/backend/app/api/approval.py @@ -90,9 +90,12 @@ APPROVAL_SP_STATUS_TODO_STATUS: Dict[int, str] = { # Redis客户端(依赖注入) async def get_redis() -> aioredis.Redis: - """获取Redis客户端依赖""" - from app.main import redis_client - return redis_client + """获取Redis客户端依赖 + + 使用 settings.create_redis_client() 自建连接,而非从 app.main 导入 redis_client + (后者是 lifespan 函数内的局部变量,不可跨模块导入)。 + """ + return settings.create_redis_client() # ============================================================================= diff --git a/src/backend/app/api/byod.py b/src/backend/app/api/byod.py index 8e63ea3..efe31fd 100644 --- a/src/backend/app/api/byod.py +++ b/src/backend/app/api/byod.py @@ -24,9 +24,12 @@ router = APIRouter() # Redis客户端(依赖注入) async def get_redis() -> aioredis.Redis: - """获取Redis客户端依赖""" - from app.main import redis_client - return redis_client + """获取Redis客户端依赖 + + 使用 settings.create_redis_client() 自建连接,而非从 app.main 导入 redis_client + (后者是 lifespan 函数内的局部变量,不可跨模块导入)。 + """ + return settings.create_redis_client() # =============================================================================