add redis supoort for caching