SpringBoot+自定义注解+Redis实现分布式锁

image-20200708160944615

验证代码已放在 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,

猜你喜欢

转载自blog.csdn.net/sinat_36184075/article/details/113839141