Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两个进程试图通过redis.lock(...).acquire(). 我希望一个失败,一个工作。但是,在某些情况下,两者都声称已成功获取锁。
redis.lock(...).acquire()
到底是怎么回事?
在 2.8.0 之前的版本中存在一个错误(在此提交中修复),int(time.time())与setnx. 这允许多个进程在同一秒内调用 lock 并相信他们赢了。
int(time.time())
setnx
请参阅此处的更改日志。