Når jeg ignorerer hele NoSQL vs SQL-debatten, tror jeg, at den bedste tilgang er at kombinere dem. Med andre ord, brug MySQL til nogle dele af systemet (komplekse opslag, transaktioner) og redis for andre (ydelse, tællere osv.).
Efter min erfaring tvinger ydeevneproblemer relateret til skalerbarhed (mange brugere...) dig til sidst til at tilføje en form for cache for at fjerne belastning fra MySQL-serveren, og redis/memcached er meget god til det.