I know from this question that you use Redis, and it...
* Contains things like user sessions, and pending view count updates
Do you only store user sessions in the cache or do you use the database with it aswell (incase Redis goes down)?
User sessions are stored in the database as well.
The trick is that user sessions very rarely change, and can thus be heavily cached.