Distributed cache using Redis and in-memory LRU