Freedom251 › Task Queue Software
Resque

What Resque is
Resque is a free, self-hosted Ruby library that uses Redis to create background jobs, place them in multiple queues, and process them later. Jobs can be Ruby classes or modules responding to `perform`, with JSONable Ruby objects supplied as arguments. Redis keeps queues persistent as JSON packages and provides atomic push and pop operations. Workers can process several queues, run across machines that reach Redis, and prioritize queues by their listed order. Resque includes a Sinatra interface for monitoring queues, jobs, workers, usage statistics, and failures. Developers can extend behavior with hooks around enqueueing and job execution, plus plugins from the project ecosystem. Documentation covers Rails ActiveJob and Rack 2.x or 3.x compatibility. Requirements include Ruby 3.2.0 or newer and Redis server 4.0 or newer; the README also lists Redis gem 4.0+, Rack 2.x or 3.x, and Rails 7.2+ for ActiveJob. Numeric priorities are not supported. Resque is MIT licensed and the project directs longer support discussions to the Ruby Users Forum, with Discord for live coordination.
Who it suits
Resque suits Ruby applications that need Redis-backed background processing, multiple or very large queues, and job visibility. It is intended for teams comfortable with self-hosted deployment and Redis administration.
What it does well
- Persistent Redis queues with atomic operations
- Workers can run across machines
- Sinatra monitoring interface included
- Hooks and plugins support customization
- MIT licensed and free
What to know first
- Requires self-hosted deployment
- Requires Redis server 4.0 or newer
- Numeric queue priorities are unsupported
- Ruby 3.2.0 or newer required
Verdict
Resque provides queue processing, monitoring, and extension points around Redis and Ruby jobs. Queue-list order replaces numeric priorities, and operating it requires the stated Ruby, Redis, and self-hosting setup.
Facts from Resque's own pages
- Argument format
- Resque can place JSONable Ruby objects on a queue as arguments. · resque.github.io, 9 Oct 2026
- Customization
- A hook API lets developers customize Resque or write plugins, including hooks around enqueueing and job execution. · resque.github.io, 9 Oct 2026
- Extensibility
- Resque supports plugins and hooks for customizing worker and job behavior. · resque.github.io, 9 Oct 2026
- How jobs run
- Background jobs can be Ruby classes or modules that respond to `perform`. · github.com, 9 Oct 2026
- Integrations
- The repository documents compatibility with Rails ActiveJob and support for Rack 2.x or 3.x. · github.com, 9 Oct 2026
- Intended use
- The README suggests using Resque for time-consuming background work such as data processing, disk operations, and slow database inserts. · github.com, 9 Oct 2026
- License
- The project repository identifies Resque as MIT licensed. · github.com, 9 Oct 2026
- Monitoring
- Resque includes a Sinatra front end for monitoring queues, jobs, workers, usage statistics, and failures. · github.com, 9 Oct 2026
- Notable limit
- Plugin compatibility with Resque 3.0 or later is not guaranteed because APIs may change or be removed. · resque.github.io, 9 Oct 2026
- Plugin ecosystem
- Resque encourages plugins, and its documentation points to a plugin list on GitHub. · resque.github.io, 9 Oct 2026
- Purpose
- Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later. · resque.github.io, 9 Oct 2026
- Queue ordering
- Resque uses the order of a worker’s queue list to prioritize queues and does not support numeric priorities. · github.com, 9 Oct 2026
- Queue storage
- Queues are persistent and store jobs as JSON packages, with atomic push and pop operations provided by Redis. · github.com, 9 Oct 2026
- Redis requirement
- Resque requires Redis and can be configured to use a Redis connection string or an existing Redis object. · github.com, 9 Oct 2026
- Requirements
- The repository says Resque requires Ruby 3.2.0 or newer and Redis server 4.0 or newer. · github.com, 9 Oct 2026
- Support
- The Resque organization directs users to the Ruby Users Forum for longer support threads and maintenance coordination, and Discord for live coordination. · github.com, 9 Oct 2026
- Version requirements
- Resque 3.0 requires Ruby 3.0.0 or newer; the README lists Redis gem 4.0+, Rack 2.x or 3.x, and Rails 7.2+ for ActiveJob. · github.com, 9 Oct 2026
- Workers
- Workers process jobs in separate child processes, which the project says helps limit memory growth and avoid thread-safety concerns. · resque.github.io, 9 Oct 2026
Where Resque stands on Freedom251
- Task Queue Software#33 of 37