use list instead of increment in redis
add option to enqueue jobs