Has the Redis MQ the capability first consumer getting the message, to acknowledge it, so it will be removed from the channel? in case of multiple consumers, only the first to get the message.
Redis channels aren’t a message storage, it’s a transient pub/sub implementation. Messages are stored in a list that only 1 handler can atomically pop from the list and process.
There’s no ACK/NACK in Redis, if the worker process crashes the message is lost. If the request fails the handler’s responsible for putting the message back to the Queue and then to the DLQ when retry attempts have exceeded.