redis队列使用多线程还是多处理?

jobtbby3  于 2021-06-10  发布在  Redis
关注(0)|答案(1)|浏览(399)

我发现redis queue是一个很好的代理,可以启动一个新任务进行处理。但是,我不知道redis queue在python?中使用的是多线程还是多处理?。
原始回购协议如下:https://github.com/rq/rq
“rq(redis queue)是一个简单的python库,用于对作业进行排队,并在后台与工人一起处理它们。”
再者,这里的工人是什么意思?是计算机中的处理器(cpu核)吗?
谢谢你们

xvw2m8pv

xvw2m8pv1#

redis队列实际上是一个分布式任务队列,类似于celery 。任务/作业通常分布在多台机器上(在这些机器上部署worker)。它不同于常规的多进程或线程使用多处理标准库。
这个 worker 是一个进程,它从redis(在这里充当消息队列,如rabbitmq、kafka)消费任务/作业,然后处理任务,并将结果发回。

相关问题