关于使用Redis实现分布式锁的探讨
来源:12-2 Redisson的使用

LBruce
2021-03-30
可能出现问题的场景
线程1在执行lock的时候,redis服务端已经执行成功,但是因为网络原因,响应还没有返回给客户端,过了expireTime时间以后,响应终于回来了,对于线程1来说,它是拿到了分布式锁的,但是此时的锁已经是失效的了!如果此时又来个线程2申请加锁,显然也能获取锁,因为线程1的锁已经失效了,此时就会有2个线程同时获取锁。
Redis好像无法实现严格意义上的分布式锁,不知道老师有什么见解?谢谢师兄
写回答
1回答
-
这种可以算redis故障了,不应该过了expireTime时间以后才响应。
152021-08-18
相似问题