标签: python multithreading redis
我发现Redis Queue是启动新任务进行处理的良好代理。但是,我不知道Redis Queue是在Python中使用多线程还是多处理?。
原始回购在这里: https://github.com/rq/rq
“ RQ(Redis队列)是一个简单的Python库,用于对作业进行排队并与工人在后台进行处理”
此外,这里的工人是什么意思?是计算机中的处理器(CPU内核)吗?
谢谢你们
答案 0 :(得分:1)
Redis队列确实是一个分布式任务队列,类似于Celery。任务/作业通常分布在所有机器上(在其上部署工作程序)。它不同于使用多处理标准库的常规多进程或线程。
worker是一个进程,它消耗Redis(在这里充当消息队列,如RabbitMQ,Kafka)中的任务/作业,然后处理任务,并将结果发送回
worker