Huey
Shares tags: ai
RQ (Redis Queue) ist eine einfache Python-Bibliothek zum Einreihen von Jobs und deren Hintergrundverarbeitung mit Workern, die Redis oder Valkey als Backend nutzt.
<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) ist eine Bibliothek zur Hintergrund-Jobverarbeitung, die von den RQ Project Contributors entwickelt wurde und es Entwicklern, Webanwendungsentwicklern und Systemarchitekten ermöglicht, Jobs in eine Warteschlange einzureihen und diese im Hintergrund mit Workern zu verarbeiten. Sie nutzt Redis oder Valkey als Backend zum Speichern von Jobs und zur Verwaltung der Warteschlange, konzipiert für einen niedrigen Einstiegshürde und Skalierbarkeit. RQ ermöglicht es Python-Anwendungen, zeitaufwändige oder blockierende Aufgaben an Hintergrundprozesse auszulagern, wodurch sichergestellt wird, dass die Hauptanwendung reaktionsschnell bleibt. Sie arbeitet nach dem First-In, First-Out (FIFO)-Prinzip für die Jobverarbeitung.
Hauptanwendungsfälle für RQ (Redis Queue) umfassen die asynchrone Jobverarbeitung für langwierige Operationen wie das Senden von E-Mails, das Generieren von Berichten, das Verarbeiten von Bildern oder das Handhaben von Dateiuploads, ohne die Haupt-Webanwendung zu blockieren. Es wird auch in verteilten Systemen eingesetzt, um Aufgaben zu verwalten, die von mehreren Workern über verschiedene Knoten hinweg verarbeitet werden. RQ verbessert die API-Reaktionsfähigkeit für Frameworks wie Flask, Django und FastAPI, indem es langlaufende Aufgaben in Hintergrund-Warteschlangen verschiebt. Mit der rq-scheduler-Erweiterung können Aufgaben so geplant werden, dass sie zu bestimmten Zeiten oder nach einer Verzögerung ausgeführt werden, was die Automatisierungsfähigkeiten der Anwendung verbessert. Jüngste Entwicklungen umfassen RQ 2.4.1 (20. Juli 2025), das einen CREATED Job-Status einführte, und RQ 2.0 (28. Oktober 2024), das Unterstützung für mehrere Job-Ausführungen und AWS Elasticache Serverless Redis-Kompatibilität hinzufügte. RQ 1.12.0 (15. Januar 2023) begann mit der Speicherung mehrerer Job-Ausführungsergebnisse, was Redis >= 5.0 Redis Streams erfordert.
quick facts
| Attribut | Wert |
|---|---|
| Entwickler | RQ Project Contributors |
| Geschäftsmodell | Open Source Core |
| Preisgestaltung | Kostenlos (Open Source) |
| Plattformen | Python (Bibliothek) |
| API Verfügbar | Ja (Python Library API) |
| Integrationen | Redis, Valkey, Flask, Django, FastAPI |
features
RQ (Redis Queue) bietet eine robuste Reihe von Funktionen zur Verwaltung von Hintergrundaufgaben in Python-Anwendungen, die die Geschwindigkeit und Zuverlässigkeit von Redis oder Valkey nutzen. Diese Funktionen sind darauf ausgelegt, die Reaktionsfähigkeit und Skalierbarkeit von Anwendungen zu verbessern.
use cases
RQ (Redis Queue) eignet sich besonders gut für Python-Entwickler und Systemarchitekten, die eine unkomplizierte, effiziente und skalierbare Lösung für die Hintergrund-Jobverarbeitung suchen. Sein Design priorisiert Benutzerfreundlichkeit und Integration, was es zu einer ausgezeichneten Wahl für spezifische Anwendungsszenarien macht.
pricing
RQ (Redis Queue) ist eine Open-Source Python-Bibliothek, die unter der BSD-Lizenz vertrieben wird, wodurch ihre Kernfunktionalität frei verfügbar ist. Das Projekt arbeitet nach einem Freemium-Modell, bei dem die primäre Bibliothek kostenlos genutzt werden kann, Nutzer jedoch Kosten für die zugrunde liegende Redis- oder Valkey-Infrastruktur oder für kommerziellen Support und erweiterte Dienste von Drittanbietern tragen können. Es gibt keine direkten Abonnementstufen oder nutzungsbasierten Gebühren, die vom RQ-Projekt selbst erhoben werden.
competitors
RQ (Redis Queue) ist als leichte und einfache Alternative im Python-Task-Queue-Ökosystem positioniert und wird oft mit funktionsreicheren oder spezialisierteren Lösungen verglichen. Sein Wettbewerbsvorteil liegt in seiner niedrigen Einstiegshürde und der engen Integration mit Redis oder Valkey.
RQ (Redis Queue) ist eine Bibliothek zur Hintergrund-Jobverarbeitung, die von den RQ Project Contributors entwickelt wurde und es Entwicklern, Webanwendungsentwicklern und Systemarchitekten ermöglicht, Jobs in eine Warteschlange einzureihen und diese im Hintergrund mit Workern zu verarbeiten. Sie nutzt Redis oder Valkey als Backend zum Speichern von Jobs und zur Verwaltung der Warteschlange, konzipiert für einen niedrigen Einstiegshürde und Skalierbarkeit.
Ja, RQ (Redis Queue) ist eine Open-Source Python-Bibliothek, die unter der BSD-Lizenz vertrieben wird, wodurch ihre Kernfunktionalität frei verfügbar ist. Nutzer können Kosten für die zugrunde liegende Redis- oder Valkey-Infrastruktur tragen, aber es gibt keine direkten Abonnementgebühren vom RQ-Projekt selbst.
Zu den Hauptmerkmalen von RQ (Redis Queue) gehören das Einreihen und Verarbeiten von Jobs im Hintergrund mit Workern, die Nutzung von Redis oder Valkey als Backend, das Planen von Jobs für zukünftige oder periodische Ausführung über `rq-scheduler`, das automatische Wiederholen fehlgeschlagener Jobs sowie die Überwachung von Job-Warteschlangen und Worker-Aktivität. Es unterstützt auch die Speicherung mehrerer Job-Ausführungsergebnisse und ist kompatibel mit AWS Elasticache Serverless Redis.
RQ (Redis Queue) ist ideal für Entwickler, Webanwendungsentwickler (z.B. mit Flask, Django, FastAPI) und Systemarchitekten, die zeitaufwändige Aufgaben an Hintergrundprozesse auslagern, die API-Reaktionsfähigkeit verbessern, Aufgaben über verteilte Systeme hinweg verwalten oder zukünftige und periodische Aufgaben planen müssen, insbesondere wenn sie bereits Redis oder Valkey verwenden.
RQ (Redis Queue) ist einfacher und leichter als Celery, das erweiterte Funktionen und Broker-Unterstützung bietet. Im Vergleich zu Dramatiq und Huey wird RQ oft als einfacher zugänglich angesehen, obwohl diese Alternativen möglicherweise mehr integrierte Funktionen wie die Planung ohne separate Pakete bieten. Im Gegensatz zu Prefect, einem vollständigen Workflow-Orchestrator, konzentriert sich RQ ausschließlich auf die einfache Hintergrund-Job-Warteschlangenverwaltung.