1.某进程1执行 SETNX lock 以尝试获取锁 2.由于某进程2已获得了锁,所以进程1执行 SETNX lock 返回0,即获取锁失败 3.进程1执行 GET lock 来检测锁是否已超时,如果没超时,则线程等待一段时间,再次检测 4.如果进程1检测到锁已超时,即当前的时间大于键 lock 的值,进程1会执行以下操作 GETSET lock <current Unix timestamp + lock timeout + 1> 5.由于 GETSET 操作在设置键的值的同时,还会返回键的…