I don't know why people use redis as an LRU cache. Its a terrible LRU cache. Its eviction algorithm isn't true LRU and does sampling which may cause new keys to get incorrectly convicted. LRU is also really slow being single threaded.
Also, 3.0 has a better LRU algorithm. https://redis.io/topics/lru-cache
When you need to scale past what Redis can provide, you can move on to a different solution, as Github has done.
http://stackoverflow.com/questions/10558465/memcached-vs-red...
http://www.infoworld.com/article/3063161/application-develop...