Redis absolutely does not provide guaranteed delivery for publication and subscription traffic. This mechanism is based only on sockets and event loops; there is no queue (even in memory). If the subscriber does not listen during publication, the event will be lost for that subscriber.
You can implement some guaranteed delivery mechanisms on top of Redis, but not with the publish and subscribe APIs. List data type in Redis can be used as a queue and as the basis for more advanced queuing systems, but it does not provide multicast capabilities (therefore, it is not published or subscribed).
AFAIK, there is no obvious way to easily implement publication and subscription and guaranteed delivery at the same time as Redis.
Didier spezia
source share