{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet"},{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring"},{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"},{"label":"Systems Administration","url":"https://skillfed.io/packages/category/system-systems-administration"}],"enrichment":{"capability":"RQ is a Python library for queueing jobs and processing them in the background with workers, backed by Redis or Valkey. It handles job scheduling, prioritization, retries, and webhooks with a simple API.","skillfed_tags":["job-queue","background-tasks","redis-backed"],"use_cases":["Send emails or notifications asynchronously without blocking web requests","Schedule periodic maintenance tasks (database cleanup, report generation) using cron syntax or fixed intervals","Process long-running computations (image resizing, data analysis) in background workers while keeping the web tier responsive","Retry failed jobs automatically with configurable backoff intervals","Prioritize urgent tasks by enqueueing them to high-priority queues that workers process first"],"what_it_does":"RQ is a job queue library that lets you offload long-running or blocking function calls to background workers. You define a function, enqueue it with arguments, and RQ stores the job in Redis; separate worker processes pick up and execute jobs asynchronously. It supports job prioritization across multiple queues, scheduled execution at specific times or intervals, cron-style scheduling, automatic retries on failure, and webhooks to notify external systems when jobs finish or fail.\n\nThe library is designed for low barrier to entry\u2014basic usage requires only Redis and a few lines of Python\u2014while scaling to high-volume systems. It integrates into web frameworks easily and handles job deduplication, repeating jobs with configurable intervals, and custom serializers. Workers can run as single processes or in pools, and the package includes built-in scheduling via the `rq cron` command.","worth_installing":"Yes. RQ is production-stable, actively maintained, has no known vulnerabilities, and low install friction. It solves a common problem (background job processing) with a straightforward API and reasonable defaults. The pickle security warning is documented and mitigated by using JSONSerializer for untrusted inputs. Suitable for projects of any size that need job queueing backed by Redis."},"id":"rq","links":{"html":"https://skillfed.io/packages/rq","md":"https://skillfed.io/packages/rq.md","pypi":"https://pypi.org/project/rq/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-20","license_spdx":"BSD-2-Clause","license_treatment":"permissive","name":"rq","python_support":"supports_current","summary":"RQ is a simple, lightweight, library for creating background jobs, and processing them."},"popularity":{"monthly_downloads":12382716,"position":1321,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.10.0"}
