optional redis setup