From dbb209fa6d723bce9512b7226bd81b8e545caf78 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 25 Oct 2026 19:03:38 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E5=88=86=E5=B8=83=E5=BC=8F.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 代码块标注语言。 --- notes/分布式.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notes/分布式.md b/notes/分布式.md index 5653b23d..9e651eaf 100644 --- a/notes/分布式.md +++ b/notes/分布式.md @@ -59,7 +59,7 @@ SETNX(set if not exist)指令插入一个键值对,如果 Key 已经存在 EXPIRE 指令可以为一个键值对设置一个过期时间,从而避免了释放锁失败的问题。但是 SETNX 和 EXPIRE 是两条指令,不具有原子性,如果执行完 SETNX 之后进程崩溃,那么这个锁就永远不会过期。因此应该使用 SET 指令的 NX 和 PX 选项一次性完成加锁和设置过期时间: -``` +```text SET lock_key unique_value NX PX 30000 ```