English | 中文版
[TOC]
You can implement an asynchronous queue using Redis primitives such as zset, list and Pub/Sub.
- Use a
zsetas a delayed/scheduled queue (score = scheduled timestamp). - Use a
listto store queue payloads (actual messages or IDs). - Use Pub/Sub to notify workers when new messages are available.
This combination provides delayed delivery, durable storage (depending on persistence), and push notifications for consumers.