mirror of
https://github.com/CyC2018/Interview-Notebook.git
synced 2026-10-27 22:13:45 +00:00
Update 分布式.md
代码块标注语言。
This commit is contained in:
+1
-1
@@ -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
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user