Huey
Shares tags: ai
RQ (Redis Queue) es una biblioteca simple de Python para encolar tareas (jobs) y procesarlas en segundo plano con workers, utilizando Redis o Valkey como su 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) es una biblioteca de procesamiento de tareas (jobs) en segundo plano desarrollada por los RQ Project Contributors que permite a desarrolladores, desarrolladores de aplicaciones web y arquitectos de sistemas encolar tareas (jobs) y procesarlas en segundo plano con workers. Utiliza Redis o Valkey como su backend para almacenar tareas (jobs) y gestionar la cola, diseñado para una baja barrera de entrada y escalabilidad. RQ permite a las aplicaciones Python descargar tareas que consumen mucho tiempo o que son bloqueantes a procesos en segundo plano, asegurando que la aplicación principal permanezca receptiva. Opera bajo un principio First-In, First-Out (FIFO) para el procesamiento de tareas (jobs).
Los principales casos de uso para RQ (Redis Queue) incluyen el procesamiento asíncrono de tareas (jobs) para operaciones largas como enviar correos electrónicos, generar informes, procesar imágenes o gestionar cargas de archivos sin bloquear la aplicación web principal. También se emplea en sistemas distribuidos para gestionar tareas procesadas por múltiples workers a través de varios nodos. RQ mejora la capacidad de respuesta de la API para frameworks como Flask, Django y FastAPI al mover tareas de larga duración a colas en segundo plano. Con la extensión rq-scheduler, las tareas se pueden programar para ejecutarse en momentos específicos o después de un retraso, mejorando las capacidades de automatización de la aplicación. Los desarrollos recientes incluyen RQ 2.4.1 (20 de julio de 2025) que introdujo un estado de Job CREATED, y RQ 2.0 (28 de octubre de 2024) que añadió soporte para múltiples ejecuciones de tareas (jobs) y compatibilidad con AWS Elasticache Serverless Redis. RQ 1.12.0 (15 de enero de 2023) comenzó a almacenar múltiples resultados de ejecución de tareas (jobs), requiriendo Redis >= 5.0 Redis Streams.
quick facts
| Atributo | Valor |
|---|---|
| Desarrollador | RQ Project Contributors |
| Modelo de Negocio | Open Source Core |
| Precios | Gratis (Open Source) |
| Plataformas | Python (Biblioteca) |
| API Disponible | Sí (API de Biblioteca Python) |
| Integraciones | Redis, Valkey, Flask, Django, FastAPI |
features
RQ (Redis Queue) proporciona un conjunto robusto de características para gestionar tareas en segundo plano en aplicaciones Python, aprovechando la velocidad y fiabilidad de Redis o Valkey. Estas capacidades están diseñadas para mejorar la capacidad de respuesta y la escalabilidad de la aplicación.
use cases
RQ (Redis Queue) es particularmente adecuado para desarrolladores Python y arquitectos de sistemas que buscan una solución sencilla, eficiente y escalable para el procesamiento de tareas (jobs) en segundo plano. Su diseño prioriza la facilidad de uso y la integración, lo que lo convierte en una excelente opción para escenarios de aplicación específicos.
pricing
RQ (Redis Queue) es una biblioteca Python de código abierto distribuida bajo la licencia BSD, lo que hace que su funcionalidad principal esté disponible de forma gratuita. El proyecto opera bajo un modelo freemium, donde la biblioteca principal es de uso gratuito, pero los usuarios pueden incurrir en costos por la infraestructura subyacente de Redis o Valkey o por soporte comercial y servicios extendidos de proveedores externos. No hay niveles de suscripción directos ni tarifas basadas en el uso impuestas por el propio proyecto RQ.
competitors
RQ (Redis Queue) se posiciona como una alternativa ligera y simple dentro del ecosistema de colas de tareas de Python, a menudo comparada con soluciones más ricas en características o especializadas. Su ventaja competitiva radica en su baja barrera de entrada y su estrecha integración con Redis o Valkey.
RQ (Redis Queue) es una biblioteca de procesamiento de tareas (jobs) en segundo plano desarrollada por los RQ Project Contributors que permite a desarrolladores, desarrolladores de aplicaciones web y arquitectos de sistemas encolar tareas (jobs) y procesarlas en segundo plano con workers. Utiliza Redis o Valkey como su backend para almacenar tareas (jobs) y gestionar la cola, diseñado para una baja barrera de entrada y escalabilidad.
Sí, RQ (Redis Queue) es una biblioteca Python de código abierto distribuida bajo la licencia BSD, lo que hace que su funcionalidad principal esté disponible de forma gratuita. Los usuarios pueden incurrir en costos por la infraestructura subyacente de Redis o Valkey, pero no hay tarifas de suscripción directas del propio proyecto RQ.
Las características clave de RQ (Redis Queue) incluyen encolar y procesar tareas (jobs) en segundo plano con workers, utilizar Redis o Valkey como backend, programar tareas (jobs) para ejecución futura o periódica a través de `rq-scheduler`, reintentos automáticos de tareas (jobs) fallidas y monitorización de colas de tareas (jobs) y actividad de workers. También soporta el almacenamiento de múltiples resultados de ejecución de tareas (jobs) y es compatible con AWS Elasticache Serverless Redis.
RQ (Redis Queue) es ideal para desarrolladores, desarrolladores de aplicaciones web (ej., usando Flask, Django, FastAPI) y arquitectos de sistemas que necesitan descargar tareas que consumen mucho tiempo a procesos en segundo plano, mejorar la capacidad de respuesta de la API, gestionar tareas a través de sistemas distribuidos o programar tareas futuras y periódicas, particularmente cuando ya utilizan Redis o Valkey.
RQ (Redis Queue) es más simple y ligero que Celery, que ofrece características más avanzadas y soporte de broker. Comparado con Dramatiq y Huey, RQ a menudo se considera que tiene una barrera de entrada más baja, aunque estas alternativas pueden ofrecer más características integradas como la programación sin paquetes separados. A diferencia de Prefect, que es un orquestador de flujos de trabajo completo, RQ se centra únicamente en el encolamiento simple de tareas (jobs) en segundo plano.