上次提到了redis单线程以及加锁函数实现分布式锁

https://blog.csdn.net/ssllkkyyaa/article/details/84939332

但是高并发下,容易失效。

Redis高并发下锁失效

本次的锁被上线程给释放掉。

正确的:本线程加锁,本线程释放

 

Redis高并发下锁失效

设置锁失效的时间有点长,不自由

使用redission

 

Redis高并发下锁失效

Redis高并发下锁失效

问题是:

主从切换

Redis高并发下锁失效

主从切换  导致锁失效   1 redlock可以实现主从key失效问题

2 使用zookeeper实现  性能有所降低

 

相关文章: