分布式锁本质上要实现的目标就是在 Redis 里面占一个“茅坑”,当别的进程也要来占 时,发现已经有人蹲在那里了,就只好放弃或者稍后再试. 占坑一般是使用 setnx(set if not exists) 指令,只允许被一个客户端占坑.先来先占, 用 完了,再调用 del 指令释放茅坑. // 这里的冒号:就是一个普通的字符,没特别含义,它可以是任意其它字符,不要误解 > setnx lock:codehole true OK ... 但是有个问题,如果逻辑执行到中间出现异常了,可能会导致 de