No one answers my question, but I myself came to a decision.
1. , : SET dispatch.finished 0.
2. , : SET dispatch.finished 1
3. : " SADD ID1 ID2"
4. , : SET worker.ID1.busy 1 : EXPIRE worker.ID1.busy 3
5. , , dispatch.finished == 1, : SET worker.ID1.busy 0
6. , , ( ), , 1.