SpringBoot+自定义注解+Redis实现分布式锁
验证代码已放在 git:https://github.com/janycode/eelock.git
1. Redis分布式锁理论
Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。
设置成功,返回 1 。 设置失败,返回 0
由于Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,命令是一条一条执行的所以可以利用setNx可以实现分布式锁。
方法执行前请求redis 进行setnx命令。如果返回1,