mrq
Distributed worker task queue in Python using Redis & gevent.
- Status
- UnmaintainedNo commits in 2081 days.
- Last checked
- Checked · Oct 16, 2026
- License
- Open source
- Pricing
- Free tier · from $0
What it is
mrq is a distributed task queue system built with Python, leveraging Redis for message passing and gevent for concurrency. It's designed to handle background tasks efficiently across multiple workers.
mrq stands out by offering a Python-centric approach to distributed task queuing with built-in support for concurrency through gevent, making it ideal for developers who prefer simplicity and efficiency in their background job processing.
When it fits — and when it doesn’t
A good fit for
Developers building Python-based systems that require efficient handling of asynchronous tasks.
Teams needing a scalable solution for distributed task processing.
Look elsewhere if
Projects requiring real-time data streaming and processing, as mrq is designed for batch jobs.
Applications where the overhead of Redis and gevent might be prohibitive.
Known weaknesses
Each one links to the public issue, changelog or docs page it came from, where we have one.
- 01
Performance bottlenecks when Redis becomes a bottleneck
Redis scalability issues can lead to slower task processing times in high-load scenarios
What it does well
Distributed task queue using Redis and gevent for concurrency.
Supports Python-based background tasks.
Flexible configuration options for scaling.
Pricing
- Free tier
- YesOpen source — free to use
- Paid from
- $0
- Model
- Flat rate
- Enterprise plan
- No
Pricing not independently confirmed — check the vendor’s page.
Performance benchmarks
How Fast Is It?
Set up mrq
Setup steps, common gotchas and what to check after 30 days.