kinetis/queue-redis

A Redis-backed queue implementation for kinetis/queue's QueueInterface — the reliable-queue pattern (pending/processing/delayed lists), so a worker crash never silently loses a job.

Maintainers

Package info

github.com/kinetis-dev/queue-redis

pkg:composer/kinetis/queue-redis

Transparency log

Statistics

Installs: 2

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-08-20 20:35 UTC

This package is auto-updated.

Last update: 2026-08-20 20:39:12 UTC


README

Kinetis

kinetis/queue-redis
A Redis-backed queue implementation for kinetis/queue's QueueInterface

Packagist Version Packagist Downloads PHP Version License CI

Adds Redis as a queue backend. push()/pop()/ack()/release()/fail() work exactly like any other backend — only your configuration changes. A worker crash never silently loses a job: pop() atomically moves a job from a pending list to a separate processing list rather than deleting it, so a job whose worker never called ack()/release()/ fail() is stranded, not lost.

use Kinetis\Config\Config;
use Kinetis\QueueRedis\RedisQueueFactory;

$queue = RedisQueueFactory::fromConfig($config);

$queue->push(new SendWelcomeEmail($email, $name), queue: 'default');

Configuration

QUEUE_CONNECTION=redis
REDIS_HOST=127.0.0.1

This package introduces no configuration keys of its own — REDIS_HOST/ REDIS_URL/REDIS_TLS/... are the exact ones kinetis/cache-redis's RedisSimpleCache already reads, scoped by QUEUE_CONNECTION_NAME the same way every other backend is. kinetis/queue's own keys (QUEUE_CONNECTION, QUEUE_MAX_ATTEMPTS, ...) are documented in that package; full reference: kinetis.dev/docs/config.html.

Installation

composer require kinetis/queue-redis

Requires PHP 8.4+, kinetis/framework, kinetis/queue, and kinetis/cache-redis. Full documentation: kinetis.dev/docs/queue-redis.html.

License

MIT — see LICENSE.