phpredis实现互斥锁的方法
我这里说的2个逻辑 那就要2把所
逻辑A 和逻辑B 互斥
访问A 需要锁1 如果锁上了锁1 那就加锁锁2 释放锁1 逻辑运行 释放锁2
访问B 需要锁2 如果锁上了锁2 那就加锁锁1 释放锁2 逻辑运行 释放锁1
这样才能保证访问AA 和访问BB不堵塞 访问AB就堵塞
但是有一种情况就是 访问BB 更新锁的问题 我这里用的是计数器 加锁以此 +1 释放所-1 未0 就是没有锁
还是加锁的时候 都加上失效时间 防止死锁的情况
phpredis实现互斥锁的方法
我这里说的2个逻辑 那就要2把所
逻辑A 和逻辑B 互斥
访问A 需要锁1 如果锁上了锁1 那就加锁锁2 释放锁1 逻辑运行 释放锁2
访问B 需要锁2 如果锁上了锁2 那就加锁锁1 释放锁2 逻辑运行 释放锁1
这样才能保证访问AA 和访问BB不堵塞 访问AB就堵塞
但是有一种情况就是 访问BB 更新锁的问题 我这里用的是计数器 加锁以此 +1 释放所-1 未0 就是没有锁
还是加锁的时候 都加上失效时间 防止死锁的情况