Redis SETNX 命令
SETNX 命令用于将键 key 的值设为 value ,当且仅当键 key 不存在时。若键 key 已经存在,则 SETNX 命令不做任何操作。
语法:SETNX key value
返回值:若成功设置了键 key 的值,则返回 1;若键 key 已经存在且没有设置新值,则返回 0。
示例:
> SETNX mykey "Hello"
1
> SETNX mykey "World"
0
> GET mykey
"Hello"
这个命令常用于实现分布式锁。使用 SETNX 命令来设置一个键作为锁,对应的值为唯一标识符,只有一个客户端能够成功设置该键值,代表获得了锁。其他客户端在获得锁之前会不断尝试设置该键值,直到成功设置为止。