Hey Ben,
Items from the queue are distributed to workers one-by-one, and are
not duplicated across workers. If you push 1,000 items onto a queue
with 2 workers, you'll notice that roughly 500 of them go to one
worker, and 500 of them go to the other (assuming that each job takes
approximately the same amount of time).
It sounds like you're not really looking for a FIFO queue here, and
you should check out the Pub/Sub functionality in Redis instead; this
should allow you to send a message to multiple listeners (which is
what it sounds like you're trying to do). Here's the documentation:
http://redis.io/commands#pubsub
If you're looking to do this in Python, you can take advantage of that
feature using redis-py.
Let me know if this helps!
Richard