Redis Queue是使用多线程还是多处理?

时间:2020-08-05 07:38:46

标签: python multithreading redis

我发现Redis Queue是启动新任务进行处理的良好代理。但是,我不知道Redis Queue是在Python中使用多线程还是多处理?。

原始回购在这里: https://github.com/rq/rq

“ RQ(Redis队列)是一个简单的Python库,用于对作业进行排队并与工人在后台进行处理”

此外,这里的工人是什么意思?是计算机中的处理器(CPU内核)吗?

谢谢你们

1 个答案:

答案 0 :(得分:1)

Redis队列确实是一个分布式任务队列,类似于Celery。任务/作业通常分布在所有机器上(在其上部署工作程序)。它不同于使用多处理标准库的常规多进程或线程。

worker是一个进程,它消耗Redis(在这里充当消息队列,如RabbitMQ,Kafka)中的任务/作业,然后处理任务,并将结果发送回