1.redis消息中间件
异步任务
定时任务
2.rabbitmq消息中间件
异步任务
定时任务
3.实战
两种方式实现:
仅使用Celery。需要自己配置与Django结合的环境
同时使用Celery + djcelery
环境准备:
pip install django==2.2.0
pip install django-celery
pip install redis
注意:
如果报错:AttributeError: 'str' object has no attribute 'items',解决办法是因为安装的redis包的版本过高,卸载重装redis包
pip uninstall redis
pip install redis==2.10.6