add redis for caching