
RQ (Redis Queue) is a simple, lightweight task queue that lets Python developers enqueue and process background jobs with minimal setup.
Key Features:
Whether you're processing scraped data, running batch transforms, or handling background tasks, RQ provides a clean, Pythonic interface without complex configuration.
Web scraping workflow
RQ queues Python function calls and processes them with background workers backed by Redis or Valkey. A scraping application can enqueue collection work while returning a job reference immediately to its caller.
This is useful for an existing Python service with independent page-refresh jobs. The queued unit can remain an ordinary function, which makes the acquisition and parsing logic straightforward to exercise directly during development.
RQ does not implement selectors, rendering or a distributed crawl frontier. Operate its backing store and workers, configure retries where needed and preserve results outside transient job metadata. Use idempotent writes and explicit per-domain pacing so repeated or concurrent jobs do not create duplicate records or uncontrolled requests.
Growing a website? Track its keywords, Google rankings, Search Console insights, and share of voice with bisibility. Free during beta.
Our productRepository
rq/rq
Stars
10.7KForks
1.5KLast commit
2026-10-12License
BSD-2-ClauseLanguage
PythonMetrics recorded 2026-10-16
Last push: 2026-10-14
License source: Repository license file
Verified against the rq/rq repository and the PyPI package.