分布式锁需要具备的特征:
实现方案: 1、SETNX + EXPIRE + Lua 脚本 2、使用 StackExchange.Redis
StackExchange.Redis
client.Database.LockTake(key, token, timeout); DoSomething(); client.Database.LockRelease(key, token);