REDIS NÃO É CONFIÁVEL PARA GUARDAR INFORMAÇÃO. NÃO DEVE SER USADO PARA FILA
O que acontece se der um problema e o redis for reiniciado? Você perde TODAS as suas tasks.
Redis é um banco de dados de memória. Ele é uma ferramenta excelente para cache e lock distribuído.
Não deve ser usado em qualquer cenário que precise de persistência (Por mais que as pessoas usem erroneamente).
Se quer usar fila use RabbitMQ. É relativamente simples de usar.
Tirando esse fator sim, tua lógica tá certa, é isso mesmo que eu recomendaria que você faça.