use redis to cache the requests