I suspect this will be unpopular but I'm a Redis avoider these days. I have run it in production for a few years on large projects and while it does what it says on the tin, I'd rather use another solution because having a proper schema and database engine turns out to be a really important thing on anything more than trivial. Numerous scary moments over the years which involve late nights unfucking things which would not have been issues on schema'd and carefully typed databases.
My position is that memcache is still a better cache (with a suitable static type system and serializer) and postgres is still a better database.