added redis as requirement