SETNX命令用于設(shè)置指定 key 的值,僅在 key 不存在時才會設(shè)置成功。如果 key 已經(jīng)存在,則 SETNX 命令不做任何操作。
SETNX 命令是一個原子操作,保證在同一時間只有一個客戶端可以設(shè)置成功。
SETNX 命令返回值為1表示設(shè)置成功,返回值為0表示 key 已經(jīng)存在,設(shè)置失敗。
SETNX 命令通常用于實(shí)現(xiàn)分布式鎖或者實(shí)現(xiàn)一些只需設(shè)置一次的值的場景。
SETNX 命令的語法為:SETNX key value。