Pub/Sub is a low-latency broadcast mechanism, but messages are not retained for disconnected subscribers. Redis Streams persist entries and support consumer groups, pending entries, acknowledgements, and replay.
For jobs that must be retried, use Streams or a queue library with explicit acknowledgement and dead-letter handling. Make workers idempotent because retries can happen after a worker completes work but before its acknowledgement reaches Redis.