1.基于Redis分布式锁
1.获取锁时,使用setnx加锁(setnx key val 当且仅当key不存在时,set一个key为val的字符串,返回1;存在返回0;)
锁的value为随机的UUID,释放锁的时候进行判断,使用expire命令添加一个超时时间,超过该时间自动释放锁
2.释放锁时,通过UUID判断是不是该锁,是则delete进行锁释放
1.获取锁时,使用setnx加锁(setnx key val 当且仅当key不存在时,set一个key为val的字符串,返回1;存在返回0;)
锁的value为随机的UUID,释放锁的时候进行判断,使用expire命令添加一个超时时间,超过该时间自动释放锁
2.释放锁时,通过UUID判断是不是该锁,是则delete进行锁释放