user redis as cache