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