Redis Queue
Robust Redis-backed background job processing for WordPress. Provides prioritized, delayed, and retryable jobs with an admin UI, REST API, token-based auth (scopes + rate limiting), and extensibility for custom job types.
by Per Soderlind · github.com/soderlind/redis-queue · website
★ 3stars
42release downloads
2composer installs
1forks
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/soderlind/redis-queue/releases/download/2.0.1/redis-queue.zipAlso on Packagist as soderlind/redis-queue:
composer require soderlind/redis-queueDeclares an update source (false), so updates arrive through the plugin's own updater.
From the readme
Redis Queue for WordPress
NOTE: This is experimental, you might not need it :bowtie:
Robust Redis-backed background job processing for WordPress. Provides prioritized, delayed, and retryable jobs with an admin UI, REST API, token-based auth (scopes + rate limiting), and extensibility for custom job types.
A production-ready queue system for WordPress, following best practices and patterns.
Feature Highlights
Core:
- Priority + delayed + retryable jobs
- Redis (phpredis or Predis) abstraction
- Memory/timeouts and job metadata persistence
Built‑in Jobs:
- Email delivery (single/bulk)
- Image processing (thumbnails, optimization)
- Generic API / webhook style jobs
Interfaces:
- Admin dashboard (stats, browser, test tools, purge, debug)
- REST API (create jobs, trigger worker, health, stats)
Security & Control:
- Capability or API token auth
- Token scopes (worker, full)
- Per-token rate limiting
- Structured request logging with rotation
Extensibility:
- Simple AbstractBaseJob subclassing
- Filters for dynamic job instantiation
TL;DR: see docs/README.md for overview, docs/usage.md for operations, and docs/extending-jobs.md for custom jobs.
WordPress Tasks That can Benefit
Read the full README on GitHub →