A reliable, shared queue: ready jobs are ids on a per-queue LIST, delayed jobs on a ZSET (scored
by availability), in-flight jobs on a processing LIST, and each job's data under its own key.
reserve atomically moves an id to the processing list (RPOPLPUSH), so a crashed worker leaves
the job recoverable. ioredis is imported lazily as an optional peer dependency.
Redis queue (via
ioredis).A reliable, shared queue: ready jobs are ids on a per-queue LIST, delayed jobs on a ZSET (scored by availability), in-flight jobs on a processing LIST, and each job's data under its own key.
reserveatomically moves an id to the processing list (RPOPLPUSH), so a crashed worker leaves the job recoverable.ioredisis imported lazily as an optional peer dependency.