jobQ is a parallelizable job queue with locking functionality; built with node.js + redis. This code is a genericized version of a project originally developed for the Fannect platform. That repo had sensitive information in previous check ins so a separated repo had to be created for this one (hence the single massive original commit).
At the time of creation, Kue, a far more feature rich job queue, did not support anyway to ensure that certain jobs of the same type did not run in parallel. If this isn't a use case for you then I highly recommend using Kue instead.