37 lines
964 B
Batchfile
37 lines
964 B
Batchfile
@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%
|