We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bc35bd7 commit 67553a3Copy full SHA for 67553a3
_posts/2023-07-06-redis.md
@@ -327,8 +327,19 @@ RedLock 是对集群的每个节点进行加锁,如果大多数节点(N/2+1
327
328
这样即使集群中有某个节点挂掉了,因为大部分集群节点都加锁成功了,所以分布式锁还是可以继续使用的。
329
330
+# 分布式锁
331
-### 分布式锁超时了怎么办
332
+命令:`set nx expire`,key 为资源唯一标识符,例如商品 id。value 为线程唯一标识符,例如 requestid。在释放锁时,判断是否与当前线程标识符匹配,再进行释放。
333
+
334
+## 死锁
335
336
+为了防止死锁的出现,需要引入超时机制,设置过期时间
337
338
+## 分布式锁获取失败了
339
340
+延迟一段时间后重试
341
342
+## 分布式锁超时了但任务还没执行完
343
344
答:设置看门狗(定时器)
345
0 commit comments