python celery for every work 有效率吗?

python celery for every work is efficient?

我正在用 python 烧瓶制作 API 服务器。

我的情况是真正的生产级别,所以开发服务器的时候要小心。

经过google查找,发现celery&redis适合做任务队列

所以我通过 pip3 install 'celery[redis]' 安装了 celery&redis 并定义了任务,运行.

一切都很好,但我有一些问题。

假设有用户模型。也许像这样的用户模型的 CRUD。

个人认为只有Register user需要celery&redis

因为上传照片需要很长时间,所以必须进行异步处理。

Delete userGet a slngle user 只是查询数据库并检索它。

所以不需要更长的时间。 (这意味着,不需要与芹菜一起工作)

是吧?或者,有什么我不知道的遗漏功能吗?

总结一下我的问题,我想知道芹菜有什么标准吗?

谢谢!

我确实认为有关于这个主题的很棒的教程。

using-celery-with-flask

你也可以看看这个repo

你猜对了。你可以在 celery 中进行任何你想要的处理,但是你刚刚使用的规则——对需要很长时间的事情使用 celery——是我们在生产环境中使用最多的规则。当您想更轻松地跨服务器扩展操作时,也可以使用 celery。例如,当抓取大量页面时,您可能希望并行执行该任务以加快执行长 运行 任务的速度。