Download the PHP package soderlind/redis-queue without Composer

On this page you can find all versions of the php package soderlind/redis-queue. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package redis-queue

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:

Built‑in Jobs:

Interfaces:

Security & Control:

Extensibility:

TL;DR: see docs/extending-jobs.md for custom jobs.

WordPress Tasks That can Benefit from Redis Queues

High-Impact Use Cases

1.1 Email Operations

1.2 Image Processing

1.3 Data Import/Export

1.4 Content Processing

1.5 Third-Party API Integrations

1.6 E-commerce Operations

1.7 Content Publishing

Medium-Impact Use Cases

1.8 User Management

1.9 Backup Operations

1.10 Analytics & Reporting

Installation

Prerequisites

  1. WordPress: Version 6.7 or higher
  2. PHP: Version 8.3 or higher
  3. Redis Server: Running Redis instance
  4. Redis PHP Extension OR Predis Library: One of these for Redis connectivity

Redis Setup

Option 1: Install Redis PHP Extension

Option 2: Install Predis via Composer

Plugin Installation

Configuration

Redis Settings

Navigate to Redis Queue > Settings in your WordPress admin to configure:

Environment Variables

You can also configure via environment variables or wp-config.php:

Usage

1. Admin Interface

Dashboard

Job Management

Test Interface

Create test jobs to verify functionality:

Email Job Example:

Image Processing Example:

API Sync Example:

Quick Start

  1. Install a Redis server (or use existing) and ensure the phpredis extension or Predis library is available.
  2. Clone into wp-content/plugins/ and activate.
  3. Configure Redis + queue settings under: Redis Queue → Settings.
  4. Create a test job via the admin Test interface or REST API.
  5. Run workers manually (admin button) or on a schedule (cron / wp-cli / external runner).

Optionally add Predis:

Define environment constants (optional) in wp-config.php:

Then enqueue a job programmatically:

Process jobs:

See Usage & REST docs for deeper examples.

Documentation

Topic Location
Documentation index docs/README.md
Usage & operations docs/usage.md
REST API (auth, scopes, rate limits) docs/worker-rest-api.md
Creating custom jobs docs/extending-jobs.md
Scaling strategies docs/scaling.md
Maintenance & operations docs/maintenance.md
This overview README.md

When to Use

Use this plugin to offload expensive or slow tasks: emails, media transformations, API calls, data synchronization, indexing, cache warming, and other background workloads that should not block page loads.

Architecture Snapshot

Security Model

  1. Default capability check (manage_options).
  2. Optional API token (bearer header) with: scope, rate limiting, request logging.
  3. Filters to customize allowed routes per scope.

Full details: see the REST API documentation.

Extending

Implement a subclass of Abstract_Base_Job, override get_job_type() + execute(), optionally should_retry() and handle_failure(). Register dynamically with the redis_queue_create_job filter. Full guide: Extending Jobs.

Scheduling Workers

Examples:

For higher throughput run multiple workers targeting distinct queues.

Requirements

Contributing

Contributions welcome. Please fork, branch, commit with clear messages, and open a PR. Add tests or reproducible steps for behavior changes.

License

GPL v2 or later. See LICENSE.

Author

Made with ❤️ by Per Søderlind


For detailed usage, advanced features, troubleshooting, and performance tuning visit the Maintenance.


All versions of redis-queue with dependencies

PHP Build Version
Package Version
Requires yahnis-elsts/plugin-update-checker Version ^5.6
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package soderlind/redis-queue contains the following files

Loading the files please wait ...