我希望许多用户不要同时运行一项任务。所以我用了这个代码:
REDIS_CLIENT = redis.Redis()
lock = REDIS_CLIENT.lock("task_key", timeout=60)
have_lock = lock.acquire(blocking=True, blocking_timeout=60)有两个用户,它运行良好。但拥有超过2个用户:
在步骤6,用户2或用户3可以随机获取锁。但是我想确定用户2首先获得了它。
如何确定优先次序?
PS :我用Redis来运行芹菜的“唯一”任务:https://stackoverflow.com/a/19499540/5077962
发布于 2021-10-11 11:08:08
https://stackoverflow.com/questions/69525033
复制相似问题