Het hele NoSQL versus SQL-debat negerend, denk ik dat de beste aanpak is om ze te combineren. Met andere woorden, gebruik MySQL voor sommige delen van het systeem (complexe zoekacties, transacties) en redis voor andere (prestaties, tellers enz.).
In mijn ervaring dwingen prestatieproblemen met betrekking tot schaalbaarheid (veel gebruikers...) je uiteindelijk om een soort cache toe te voegen om de belasting van de MySQL-server te verwijderen en redis/memcached is daar erg goed in.