add redis as cache