Uses redis to distribute tasks among any number of workers