Olá Rafael, tudo bem?
Em relação a "habilitar a persistência no Redis", sim seria uma opção para este possível problema, porem o Redis normalmente não costuma ser usado como armazenamento primário no mundo real.
E sim, num cenário real, usamos o Redis como um banco de dados secundário e de rápido acesso, juntamente com o banco de dados primário onde os dados fiquem persistidos, como um MongoDB ou MySQL, e também usamos uma aplicação para orquestrar essas filas nos Redis, um bom exemplo é o Kue. Assim, quando um novo cadastrado fosse efetuado essa informação seria persistida no banco de dados (MongoDB ou MySQL) e inserida na fila do Redis os dados para o envio do e-mail, e a outra aplicação (Kue por exemplo) iria gerenciar essa fila, para definir a prioridade do processamento, acompanhar os processos, definir um número de tentativas em caso de falha, entre outras funções. Então caso o Redis caia por algum motivo, deveríamos ter alguma lógica (determinada durante o desenvolvimento da aplicação) para que os dados sejam novamente recuperados do banco de dados primário e colocados novamente no Redis quando ele voltar a funcionar, já que ele terá que voltar a funcionar brevemente, porque isso deve ser corrigido rapidamente pelo pessoal de Infraestrutura.
Espero ter ajudado!