Huey
Shares tags: ai
RQ (Redis Queue) é uma biblioteca Python simples para enfileirar tarefas e processá-las em segundo plano com workers, utilizando Redis ou Valkey como seu backend.
<a href="https://www.stork.ai/en/rq-redis-queue" target="_blank" rel="noopener noreferrer"><img src="https://www.stork.ai/api/badge/rq-redis-queue?style=dark" alt="RQ (Redis Queue) - Featured on Stork.ai" height="36" /></a>
[](https://www.stork.ai/en/rq-redis-queue)
overview
RQ (Redis Queue) é uma biblioteca de processamento de tarefas em segundo plano desenvolvida pelos RQ Project Contributors que permite a desenvolvedores, desenvolvedores de aplicações web e arquitetos de sistemas enfileirar tarefas e processá-las em segundo plano com workers. Ela utiliza Redis ou Valkey como seu backend para armazenar tarefas e gerenciar a fila, projetada para baixa barreira de entrada e escalabilidade. RQ permite que aplicações Python descarreguem tarefas demoradas ou bloqueadoras para processos em segundo plano, garantindo que a aplicação principal permaneça responsiva. Ela opera com base no princípio First-In, First-Out (FIFO) para o processamento de tarefas.
Os principais casos de uso para RQ (Redis Queue) incluem processamento assíncrono de tarefas para operações demoradas, como envio de e-mails, geração de relatórios, processamento de imagens ou manipulação de uploads de arquivos sem bloquear a aplicação web principal. Também é empregado em sistemas distribuídos para gerenciar tarefas processadas por múltiplos workers em vários nós. RQ melhora a responsividade da API para frameworks como Flask, Django e FastAPI, movendo tarefas de longa duração para filas em segundo plano. Com a extensão rq-scheduler, as tarefas podem ser agendadas para serem executadas em horários específicos ou após um atraso, aprimorando as capacidades de automação da aplicação. Desenvolvimentos recentes incluem RQ 2.4.1 (20 de julho de 2025), que introduziu um status de Job CREATED, e RQ 2.0 (28 de outubro de 2024), que adicionou suporte para múltiplas execuções de tarefas e compatibilidade com AWS Elasticache Serverless Redis. RQ 1.12.0 (15 de janeiro de 2023) começou a armazenar múltiplos resultados de execução de tarefas, exigindo Redis >= 5.0 Redis Streams.
quick facts
| Atributo | Valor |
|---|---|
| Desenvolvedor | RQ Project Contributors |
| Modelo de Negócio | Core de Código Aberto |
| Preço | Gratuito (Código Aberto) |
| Plataformas | Python (Biblioteca) |
| API Disponível | Sim (API da Biblioteca Python) |
| Integrações | Redis, Valkey, Flask, Django, FastAPI |
features
RQ (Redis Queue) oferece um conjunto robusto de recursos para gerenciar tarefas em segundo plano em aplicações Python, aproveitando a velocidade e confiabilidade do Redis ou Valkey. Essas capacidades são projetadas para aprimorar a responsividade e escalabilidade da aplicação.
use cases
RQ (Redis Queue) é particularmente adequado para desenvolvedores Python e arquitetos de sistemas que buscam uma solução direta, eficiente e escalável para o processamento de tarefas em segundo plano. Seu design prioriza a facilidade de uso e integração, tornando-o uma excelente escolha para cenários de aplicação específicos.
pricing
RQ (Redis Queue) é uma biblioteca Python de código aberto distribuída sob a licença BSD, tornando sua funcionalidade principal disponível gratuitamente. O projeto opera em um modelo freemium, onde a biblioteca principal é gratuita para uso, mas os usuários podem incorrer em custos pela infraestrutura subjacente de Redis ou Valkey ou por suporte comercial e serviços estendidos de provedores terceirizados. Não há níveis de assinatura diretos ou taxas baseadas em uso impostas pelo próprio projeto RQ.
competitors
RQ (Redis Queue) é posicionado como uma alternativa leve e simples dentro do ecossistema de filas de tarefas Python, frequentemente comparado a soluções mais ricas em recursos ou especializadas. Sua vantagem competitiva reside em sua baixa barreira de entrada e integração estreita com Redis ou Valkey.
RQ (Redis Queue) é uma biblioteca de processamento de tarefas em segundo plano desenvolvida pelos RQ Project Contributors que permite a desenvolvedores, desenvolvedores de aplicações web e arquitetos de sistemas enfileirar tarefas e processá-las em segundo plano com workers. Ela utiliza Redis ou Valkey como seu backend para armazenar tarefas e gerenciar a fila, projetada para baixa barreira de entrada e escalabilidade.
Sim, RQ (Redis Queue) é uma biblioteca Python de código aberto distribuída sob a licença BSD, tornando sua funcionalidade principal disponível gratuitamente. Os usuários podem incorrer em custos pela infraestrutura subjacente de Redis ou Valkey, mas não há taxas de assinatura diretas do próprio projeto RQ.
Os principais recursos do RQ (Redis Queue) incluem enfileiramento e processamento de tarefas em segundo plano com workers, utilizando Redis ou Valkey como backend, agendamento de tarefas para execução futura ou periódica via `rq-scheduler`, tentativa automática de reexecução de tarefas falhas e monitoramento de filas de tarefas e atividade dos workers. Ele também suporta o armazenamento de múltiplos resultados de execução de tarefas e é compatível com AWS Elasticache Serverless Redis.
RQ (Redis Queue) é ideal para desenvolvedores, desenvolvedores de aplicações web (por exemplo, usando Flask, Django, FastAPI) e arquitetos de sistemas que precisam descarregar tarefas demoradas para processos em segundo plano, melhorar a responsividade da API, gerenciar tarefas em sistemas distribuídos ou agendar tarefas futuras e periódicas, particularmente quando já utilizam Redis ou Valkey.
RQ (Redis Queue) é mais simples e leve que Celery, que oferece recursos mais avançados e suporte a brokers. Comparado a Dramatiq e Huey, o RQ é frequentemente considerado com uma barreira de entrada mais baixa, embora essas alternativas possam oferecer mais recursos embutidos como agendamento sem pacotes separados. Ao contrário de Prefect, que é um orquestrador de fluxo de trabalho completo, o RQ se concentra apenas no enfileiramento simples de tarefas em segundo plano.