celery连接redis
celery连接redis不需要带密码
1.在项目中安装celery环境,在settings同一级文件创建个celeryconfig配置文件
2.在setting连接
CELERY_BROKER_BACKEND = 'redis'
CELERY_BROKER_URL = 'redis://127.0.0.1:6666/1' #连接本地redis 不需要密码条件
CELERY_RESULT_BACKEND = 'django-db'
# 任务结果,使用Django的ORM
CELERY_ACCEPT_CONTENT = ['application/json']
# 设置任务接收的序列化类型
CELERY_TASK_SERIALIZER = 'json'
# 设置任务序列化方式
CELERY_RESULT_SERIALIZER = 'json'
celery连接redis需要带密码
from urllib.parse import quote
PASSWORD = quote('xxxxx') #使用有特殊字符密码,带有特殊字符需要进行转换才能识别
CELERY_BROKER_BACKEND = 'redis'
CELERY_BROKER_URL = 'redis://mast:{}@xxxx:6379/2'.format(PASSWORD)
#mast 代表 账号 {} 存放密码 xxx 连接的 ip 6379 端口 2 redis库
CELERY_RESULT_BACKEND = 'django-db'
# 任务结果,使用Django的ORM
CELERY_ACCEPT_CONTENT = ['application/json']
# 设置任务接收的序列化类型
CELERY_TASK_SERIALIZER = 'json'
# 设置任务序列化方式
CELERY_RESULT_SERIALIZER = 'json'
在端口运行如下图: