FREEDOM251

Freedom251 › Task Queue Software

Resque

Free plan Self-hosted

Visit Resque Alternatives

Resque's own site

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

Look at these too