Direi che dipende dal tipo di team di sviluppo che sei e dalle tue esigenze applicative.
Ad esempio, se hai bisogno di molte interrogazioni , ciò significa principalmente che sarebbe più faticoso per i tuoi sviluppatori utilizzare Redis, in cui i tuoi dati potrebbero essere archiviati in una varietà di strutture di dati specializzate, personalizzate per ogni tipo di oggetto per efficienza. In MongoDB le stesse query potrebbero essere più semplici perché la struttura è più coerente tra i tuoi dati. D'altra parte, in Redis, velocità assoluta della risposta a tali domande è il guadagno per il lavoro extra di gestione della varietà di strutture con cui i tuoi dati potrebbero essere archiviati.
MongoDB offre semplicità, una curva di apprendimento molto più breve per gli sviluppatori con esperienza DB e SQL tradizionale. Tuttavia, l'approccio non tradizionale di Redis richiede uno sforzo maggiore per imparare, ma una maggiore flessibilità.
Per esempio. Una cache il livello può probabilmente essere implementato meglio in Redis. Per dati più schema-able, MongoDB è migliore. [Nota:sia MongoDB che Redis sono tecnicamente privi di schema]
Se me lo chiedi, la mia scelta personale è Redis per la maggior parte dei requisiti.
Infine, spero che tu abbia già visto http://antirez.com/post/MongoDB-and-Redis.html