Redis Queue 使用的是多线程还是多进程?

我发现 Redis 队列是启动新任务进行处理的好代理。但是,我不知道Redis Queue在Python中使用的是Multithreading还是Multiprocessing?。

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

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

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

感谢你们


拉风的咖菲猫
浏览 95回答 1
1回答

MMMHUHU

Redis Queue确实是一个分布式任务队列,类似于Celery。任务/工作通常分布在机器上(在其上部署工作人员)。它不同于使用多处理标准库的常规多进程或线程。这是一个从Redis(这里充当消息队列,如 RabbitMQ、Kafka)worker消费任务/作业,然后处理任务并发回结果的进程。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python