Add caching with redis