make module redis optional