Não consigo descobrir quando é hora de usá-lo em um aplicativo.
Eu recomendo que você leia este tutorial que também contém casos de uso. Como o redis é bastante orientado à memória, é muito bom para dados em tempo real atualizados com frequência, como armazenamento de sessão, banco de dados de estado, estatísticas, cache e suas estruturas de dados avançadas oferecem versatilidade para muitos outros cenários.
O Redis, no entanto, não é um substituto NoSQL para bancos de dados relacionais clássicos, pois não suporta muitos recursos padrão do mundo RDBMS, como a consulta de seus dados, o que pode torná-lo mais lento. A substituição são bancos de dados de documentos como MongoDB ou CouchDB e o redis é ótimo para complementar funcionalidades específicas onde a velocidade e o suporte para estruturas de dados avançadas são úteis.