Add Caching support with redis