Non riesco a capire quando è il momento di usarlo in un'applicazione.
Ti consiglio di leggere questo tutorial che contiene anche casi d'uso. Poiché redis è piuttosto orientato alla memoria, è davvero utile per i dati in tempo reale aggiornati di frequente, come archivio sessioni, database di stato, statistiche, memorizzazione nella cache e le sue strutture di dati avanzate offrono versatilità a molti altri scenari.
Redis, tuttavia, non è un sostituto NoSQL per i database relazionali classici poiché non supporta molte funzionalità standard del mondo RDBMS come l'esecuzione di query sui dati che potrebbero rallentarlo. La sostituzione sono piuttosto database di documenti come MongoDB o CouchDB e redis è ottimo per integrare funzionalità specifiche in cui la velocità e il supporto per strutture di dati avanzate sono utili.