Jag skulle säga att det beror på vilken typ av utvecklarteam du är och dina applikationsbehov.
Till exempel, om du kräver mycket fråga , vilket oftast innebär att det skulle vara mer arbete för dina utvecklare att använda Redis, där dina data kan lagras i olika specialiserade datastrukturer, anpassade för varje typ av objekt för effektivitet. I MongoDB kan samma frågor vara lättare eftersom strukturen är mer konsekvent över dina data. Å andra sidan, i Redis, ren hastighet av svaret på dessa frågor är vinsten för det extra arbetet med att hantera de olika strukturer som din data kan lagras med.
MongoDB erbjuder enkelhet, mycket kortare inlärningskurva för utvecklare med traditionell DB- och SQL-erfarenhet. Redis otraditionella tillvägagångssätt kräver dock mer ansträngning för att lära sig, men större flexibilitet.
T.ex. En cache lager kan förmodligen implementeras bättre i Redis. För mer schemavänliga data är MongoDB bättre. [Obs:både MongoDB och Redis är tekniskt schemalösa]
Om du frågar mig är mitt personliga val Redis för de flesta behov.
Till sist hoppas jag att du vid det här laget har sett http://antirez.com/post/MongoDB-and-Redis.html