WINS和LINUX中安装redis和celery

发布时间 2024-01-04 11:55:22作者: 藤露
一、LINUX系统中
1.参考博客:
celery配置参考:https://www.bilibili.com/read/cv20941803/  
linux安装多个redis:
https://www.runoob.com/redis/redis-install.html
https://blog.csdn.net/aitangyong/article/details/52055932

2.安装redis,并启动多个redis实例
linux中安装redis时候没成功,redis-server没有成功生成:
cd redis-6.0.8
make编译没成功 Hint: It's a good idea to run 'make test' ;)

linux中启动多个redis实例:
`期间因为自己账号没有权限报错了 cannot create regular file ‘/usr/local/bin/redis-server’: Permission denied`
`用root账号找人新创建的,然后目录在/usr/local/redis/bin下面,然后在/data/workflow-test/software、redis下面`
启动默认的实例
# cd /data/workflow_test/software/redis-6.0.8
# cd src
# ./redis-server
启动一个新实例(redis6380.conf是自己copy并修改了参数的)
# ./redis-server ../redis6380.conf

# 查看redis进程 lsof -i :6379 lsof -i :6380
# 杀死redis进程 kill -9 pid

3.安装和启动celery
安装celery只需要 pip install celery ,重要的是如何配置celery.py文件,并正确的启动celery的生产端和消费端【参见博客:https://www.bilibili.com/read/cv20941803/
如何把python虚拟环境中的celery 添加到 PATH 中:
1). 首先,进入虚拟环境:
source /data/workflow_test/python_venv/bin/activate
2). 然后,使用以下命令将Celery添加到虚拟环境的PATH中:
export PATH=$PATH:/data/workflow_test/python_venv/bin/celery
其中,`/data/workflow_test/python_venv`是你的Python虚拟环境路径,`/data/workflow_test/python_venv/bin/celery`是Celery可执行文件的路径。
3). 最后,可以使用以下命令检查Celery是否已添加到PATH中: echo $PATH
然后进入项目根目录执行下面的命令:
需要先进去虚拟环境source /data/workflow_test/python_venv/bin/activate
任务消费端启动命令:
celery -A celery_tasks worker -l info
任务生产端启动命令:
celery -A celery_tasks beat

二、windows系统中
1.windows中
celery配置参考:https://www.bilibili.com/read/cv20941803/
windows安装redis:https://www.runoob.com/redis/redis-install.html
windows安装多个redis:https://blog.csdn.net/weixin_43821409/article/details/99442110

2.安装redis
先启动2个redis服务,按照上面博客中的内容,在windows安装2个redis
打开redis安装路径D:\apps\redis,cmd进入命令行,启动第1个redis服务
redis-cli.exe -h 127.0.0.1 -p 6379
打开redis2安装路径D:\apps\redis2,cmd进入命令行,启动第2个redis服务
redis-cli.exe -h 127.0.0.1 -p 6380

3.安装celery
然后再启动 celery,直接在pycharm的terminal中执行下面的命令:
任务消费端启动命令:
celery -A celery_tasks worker -l info -P eventlet -c 10
任务生产端启动命令:
celery -A celery_tasks beat