An application needs to publish messages and have multiple consumer groups receive them independently without losing messages. Which Redis structure supports this?
- A Pub/Sub (PUBLISH/SUBSCRIBE)
- B List with LPUSH/BRPOP
- C Redis Streams (XADD/XREADGROUP) (correct answer)
- D Sorted Set
Shortcut: Redis Streams support persistent, ordered, consumer-group-based messaging similar to Kafka. Unlike Pub/Sub (ephemeral), Streams persist messages and support multiple independent consumer groups.