django+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'

在端口运行如下图:
在这里插入图片描述


版权声明:本文为weixin_46043193原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。