Skip to content
Ferramenta de IA

Revisão do RQ (Redis Queue)

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.

shipped 2 de abr. de 2026updated 27 de mai. de 2026aifreemium
ai
RQ (Redis Queue) - AI tool for redis queue. Professional illustration showing core functionality and features.

Por que importa

1RQ (Redis Queue) utiliza Redis ou Valkey como seu backend para armazenar e gerenciar filas de tarefas.
2RQ 2.4.1, lançado em 20 de julho de 2025, introduziu um status de Job 'CREATED' para tarefas ainda não enfileiradas ou adiadas.
3RQ 2.0, lançado em 28 de outubro de 2024, adicionou suporte para múltiplas execuções de tarefas e descontinuou `default_worker_ttl`.
4A biblioteca requer Redis versão 5.0 ou superior, ou Valkey versão 7.2 ou superior, para funcionalidade completa.

Stork’s verdict on RQ (Redis Queue)

RQ oferece uma baixa barreira de entrada para tarefas assíncronas Python, mas te prende a um backend Redis ou Valkey.

RQ (Redis Queue) reviewed by Stork AI · stork.ai/pt/rq-redis-queue

Especificações

Documentação API

API disponível

Sim, API pública

overview

O que é RQ (Redis Queue)?

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.

features

Principais Recursos do RQ (Redis Queue)

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.

  • Enfileiramento de tarefas para execução em segundo plano, aderindo a uma ordem de processamento First-In, First-Out (FIFO).
  • Processamento de tarefas com processos worker dedicados, permitindo a execução concorrente de tarefas.
  • Utilização de Redis ou Valkey como um backend de alto desempenho para armazenar dados de tarefas e gerenciar filas.
  • Agendamento de tarefas para execução futura em horários específicos ou após um atraso definido via rq-scheduler.
  • Agendamento de tarefas para execução periódica, permitindo tarefas recorrentes dentro das aplicações.
  • Tentativa automática de reexecução de tarefas falhas para garantir a conclusão eventual e melhorar a resiliência do sistema.
  • Monitoramento de filas de tarefas para rastrear tarefas pendentes, iniciadas e concluídas.
  • Monitoramento da atividade dos workers, incluindo status do worker e estatísticas de processamento.
  • Suporte para armazenar múltiplos resultados de execução de tarefas, disponível desde RQ 1.12.0 (requer Redis >= 5.0 Redis Streams).
  • Compatibilidade com AWS Elasticache Serverless Redis, introduzida no RQ 2.0.

use cases

Quem Deve Usar RQ (Redis Queue)?

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.

  • Desenvolvedores: Para descarregar tarefas demoradas ou bloqueadoras para processos em segundo plano, garantindo que a aplicação principal permaneça responsiva e a experiência do usuário não seja degradada.
  • Desenvolvedores de aplicações web (por exemplo, Flask, Django, FastAPI): Para melhorar a responsividade da API, movendo operações de longa duração, como envio de e-mails, geração de relatórios, processamento de imagens ou manipulação de uploads de arquivos para filas em segundo plano.
  • Arquitetos de sistemas: Para gerenciar tarefas processadas por múltiplos workers em sistemas distribuídos, aproveitando Redis ou Valkey para gerenciamento eficiente de filas e comunicação interprocessos.
  • Equipes que exigem tarefas agendadas: Utilizando a extensão rq-scheduler para tarefas que precisam ser executadas em horários específicos ou após um atraso, automatizando operações de rotina dentro de suas aplicações.

pricing

Preços e Planos do RQ (Redis Queue)

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.

  • Core de Código Aberto: Gratuito (licença BSD)
  • Infraestrutura Redis/Valkey: Os custos variam com base no provedor (por exemplo, AWS ElastiCache, Google Cloud Memorystore, instâncias auto-hospedadas) e no uso.

Ferramentas similares

RQ (Redis Queue) vs Concorrentes

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.

1

Celery is a fully-featured, mature, and distributed task processing system supporting multiple message brokers and advanced workflow capabilities.

Compared to RQ, Celery is more complex with a steeper learning curve but offers a richer feature set, including built-in scheduling and support for various message brokers beyond Redis.

2
Dramatiq

Dramatiq is a fast, reliable, and modern Python library for running message-driven workers, focusing on simplicity and performance.

Dramatiq is often seen as a lighter alternative to Celery and offers more features than RQ, such as native support for retries and dead-letter queues, while supporting both Redis and RabbitMQ.

3

Huey is a small, fast, and lightweight Redis-based task queue that includes built-in scheduling, retries, and periodic tasks.

Huey is similar to RQ in its Redis-only backend and simplicity but provides more features out-of-the-box like scheduling and retries, which RQ typically requires extensions for.

4

MLQ is specifically designed as an asynchronous job queueing system and framework for workers to process machine learning jobs, built on asyncio and using Redis.

Unlike general-purpose queues like RQ, MLQ is tailored for ML workloads, offering features like job persistence and requeueing for stalled ML tasks, making it a more specialized solution for AI applications.

AI Reputation Report

Is RQ (Redis Queue) yours?

ChatGPT, Perplexity, Gemini, Claude & Grok answer buyer questions about RQ (Redis Queue) every day. See whether they name RQ (Redis Queue) — or send buyers to a rival.