【问题标题】:Redis Queue is using multithreading or multiprocessing?Redis Queue 是使用多线程还是多处理?
【发布时间】:2020-11-25 08:29:13
【问题描述】:

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

原始仓库在这里: https://github.com/rq/rq

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

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

谢谢大家

【问题讨论】:

    标签: python multithreading redis


    【解决方案1】:

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

    worker 是一个进程,它消耗来自Redis 的任务/作业(这里充当消息队列,如 RabbitMQ、Kafka),然后处理任务,并返回结果。

    【讨论】:

    • 非常感谢您的解释。我完全可以理解你说的话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    相关资源
    最近更新 更多