| 1 | What patterns help ensure exactly once or at least once processing semantics when using Redis as a message queue for critical tasks? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Advanced |
| 2 | What are the limitations of using a plain Redis list as a message queue, and when should you consider Redis Streams instead? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Intermediate |
| 3 | What options does Redis offer for implementing a message queue, and how do they differ from each other? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Beginner |
| 4 | How do you build a simple work queue using a Redis list where multiple workers pull tasks to process? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Beginner |
| 5 | How do you implement a priority queue pattern using Redis, where certain tasks should be processed before others? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Intermediate |
| 6 | How do you monitor the length and health of a Redis based queue to ensure workers are keeping up with incoming tasks? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Intermediate |
| 7 | How would you implement a delayed task queue in Redis, where a task should only become available for processing after a specific future time? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Advanced |
| 8 | How would you implement a reliable queue pattern using Redis lists that prevents losing a task if the worker processing it crashes? Redis › Lists in Redis | Redis | Lists in Redis | Advanced |
| 9 | How do you implement a simple first in first out queue using a Redis list? Redis › Lists in Redis | Redis | Lists in Redis | Intermediate |
| 10 | What is a Redis list, and how do you add items to either end of it? Redis › Lists in Redis | Redis | Lists in Redis | Beginner |
| 11 | What does the BLPOP command do, and how is it useful for building a worker process that waits for new tasks? Redis › Lists in Redis | Redis | Lists in Redis | Intermediate |
| 12 | How do you subscribe to and publish messages on a specific Redis channel? Redis › Pub/Sub | Redis | Pub/Sub | Beginner |
| 13 | What is a Redis Stream, and how does it differ from a regular Redis list when used as a messaging system? Redis › Streams | Redis | Streams | Beginner |
| 14 | How do you acknowledge that a message read from a consumer group has been successfully processed? Redis › Streams | Redis | Streams | Intermediate |
| 15 | How would you handle a message that was delivered to a consumer but never acknowledged, perhaps because that consumer crashed while processing it? Redis › Streams | Redis | Streams | Advanced |
| 16 | How would you design a robust event sourcing system using Redis Streams as the primary event log? Redis › Streams | Redis | Streams | Advanced |
| 17 | How do you add a new entry to a Redis Stream, and how do you read entries back from it? Redis › Streams | Redis | Streams | Beginner |
| 18 | What happens to a message published on a channel if there are currently no subscribers listening to that channel? Redis › Pub/Sub | Redis | Pub/Sub | Intermediate |
| 19 | What is a consumer group in Redis Streams, and how does it enable multiple workers to process the same stream cooperatively? Redis › Streams | Redis | Streams | Intermediate |
| 20 | How would you design a real time notification system using Pub/Sub while working around its lack of guaranteed message delivery? Redis › Pub/Sub | Redis | Pub/Sub | Advanced |