AWS Resource Scanner 使用 Redis 作为 Celery 的消息队列和结果后端。Redis 是必需的组件,用于处理异步的 AWS 资源扫描任务。
choco install redis-64
redis-server --service-install
redis-server --service-start
从 https://github.com/microsoftarchive/redis/releases 下载并安装
sudo apt-get install redis-server
sudo systemctl start redis-server
sudo systemctl enable redis-server
sudo yum install redis
sudo systemctl start redis
sudo systemctl enable redis
brew install redis
brew services start redis
docker run -d --name redis -p 6379:6379 redis:alpine
redis-cli ping
# 应该返回: PONG
CELERY_BROKER_URL=redis://localhost:6379/0
CELERY_RESULT_BACKEND=redis://localhost:6379/1
# 如果 Redis 有密码
# CELERY_BROKER_URL=redis://:password@localhost:6379/0
# CELERY_RESULT_BACKEND=redis://:password@localhost:6379/1
Redis 运行后,需要启动 Celery Worker 来处理任务:
cd backend
# 激活虚拟环境
activate_venv.bat # Windows
# 或 source activate_venv.sh # Unix/Linux
# 启动 Celery Worker
celery -A celery_worker.celery_app worker --loglevel=info --pool=solo
检查 Redis 是否运行:
redis-cli ping
检查端口占用:
netstat -an | grep 6379
重启 Redis 服务:
# Windows
redis-server --service-stop
redis-server --service-start
# Linux
sudo systemctl restart redis-server
确保使用正确的启动命令:
celery -A celery_worker.celery_app worker --loglevel=info --pool=solo
检查 Worker 状态:
celery -A celery_worker.celery_app inspect active