This document discusses using Redis as a work queue for distributing tasks across worker processes. It provides an overview of Redis, describes how to implement a basic work queue using Redis lists, and shows various work queue patterns like synchronous and asynchronous producer-consumer models. It also covers options for scaling out queues and ensuring high availability and reliability. Code examples are provided using the Redis.pm Perl module.