Freedom251 › Task Queue Software
Resque

What Resque is
Resque is a free, open-source Ruby library for creating background jobs with Redis. Jobs are placed in persistent queues as JSON packages, with atomic push and pop operations. Workers can process several queues, run on machines that can reach Redis, and use queue-list order to prioritize work. The package includes a Rake task for starting workers and a Sinatra application that monitors queues, jobs, and workers. Its frontend displays activity, usage statistics, and failures, while Resque records exceptions and supports Redis and Airbrake failure backends. Redis can be supplied through a connection string or an existing Redis object, with redis-namespace used by default to separate keys. Resque documents Rails ActiveJob integration and mounting its Sinatra frontend in Rack or Rails. Plugins and hooks such as Resque.after_fork allow customization. It is self-hosted and lists Ruby 3.2.0+, Redis server 4.0+, Redis gem 4.0+, Rack 2.x or 3.x, and Rails 7.2+ for ActiveJob.
Who it suits
Resque suits Ruby developers building self-hosted background-job systems around Redis, including Rails teams needing ActiveJob integration. It also fits projects that need queue monitoring, failure backends, and extension hooks.
What it does well
- Free open-source Ruby library
- Persistent Redis-backed queues
- Queue and worker monitoring
- Rails ActiveJob integration
- Plugin and hook support
What to know first
- Requires Redis
- No numeric priorities
- Requires Ruby 3.2.0 or newer
- Self-hosted deployment
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Resque | Requires Redis · Ruby 3.2.0 or newer · Job arguments must be JSON-encodable | Free |
As github.com lists them, read 5 Oct 2026. The maker's own page has the final word.
Verdict
Resque provides Redis-backed queues, workers, monitoring, failure handling, and Ruby integration at no software charge. Queue order controls priority, so projects needing numeric priority values should account for that limit.
Facts from Resque's own pages
- Components
- Resque includes a Ruby library, a Rake task for starting workers, and a Sinatra app for monitoring queues, jobs, and workers. · github.com, 5 Oct 2026
- Extensibility
- Resque supports plugins and customization hooks such as Resque.after_fork. · github.com, 5 Oct 2026
- Failure handling
- Resque logs job exceptions and supports Redis and Airbrake failure backends. · github.com, 5 Oct 2026
- Framework integration
- Resque documents integration with Rails ActiveJob and mounting its Sinatra frontend within Rack or Rails applications. · github.com, 5 Oct 2026
- Monitoring
- The frontend shows worker and queue activity, usage statistics, and job failures. · github.com, 5 Oct 2026
- Notable limit
- Resque does not support numeric priorities; workers prioritize queues by the order in their queue list. · github.com, 5 Oct 2026
- Purpose
- Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later. · github.com, 5 Oct 2026
- Queues
- Queues are persistent, support atomic push and pop through Redis, and store jobs as JSON packages. · github.com, 5 Oct 2026
- Redis integration
- Resque can use a Redis connection string or an existing Redis object and uses redis-namespace by default to separate its keys. · github.com, 5 Oct 2026
- Runtime requirements
- The README lists Ruby 3.2.0 or newer, Redis server 4.0 or newer, Redis gem 4.0 or newer, Rack 2.x or 3.x, and Rails 7.2 or newer for ActiveJob. · github.com, 5 Oct 2026
- Security
- The README demonstrates a Rack frontend example that includes HTTP basic authentication. · github.com, 5 Oct 2026
- Support
- The README directs questions to its FAQ or the project issue tracker. · github.com, 5 Oct 2026
- Workers
- Workers can process multiple queues, run across machines with network access to Redis, and use queue order to prioritize work. · github.com, 5 Oct 2026
Where Resque stands on Freedom251
- Task Queue Software#29 of 37