@echo off setlocal enabledelayedexpansion rem 从 redis.yaml 文件中读取 Redis 相关配置信息 set "REDIS_CONFIG=" for /f "delims=" %%i in (redis.yaml) do ( set "REDIS_CONFIG=!REDIS_CONFIG! %%i" ) rem 工作进程数 workers set "NUM_WORKERS=%3" rem 提取 Redis 配置信息 for %%i in (!REDIS_CONFIG!) do ( for /f "tokens=1,* delims==" %%j in (%%i) do ( if "%%j"=="REDIS_HOST" set "REDIS_HOST=%%k" if "%%j"=="REDIS_PORT" set "REDIS_PORT=%%k" if "%%j"=="REDIS_PASSWORD" set "REDIS_PASSWORD=%%k" ) ) echo num_workers: %NUM_WORKERS% echo redis_host: %REDIS_HOST%; redis_port: %REDIS_PORT% rem 运行 Python 脚本 set REDIS_HOST=%REDIS_HOST% set REDIS_PORT=%REDIS_PORT% set REDIS_PASSWORD=%REDIS_PASSWORD% set NUM_WORKERS=%NUM_WORKERS% rem 确保 Python 脚本能够正确读取环境变量 python flushredis.py rem 启动 uvicorn set MAX_READERS=%4% uvicorn webmain:app --host %1 --port %2 --workers %NUM_WORKERS%