Enhance redis sink with options handling

 - Make all the sink options mutually exclusive
 - Add seperate profiles for each valid sink option
 - Add tests