Redis SETNX命令 — 仅当给定的键不存在时才设置字它的值

如果key不存在,则将key设置为对应的字符串value。 在这种情况下,它等于SET命令。 当key已经存在时,将不执行任何操作。 SETNX是“SET if Not eXists”的缩写。

可用版本:从1.0.0开始可用 时间复杂度:O(1)

命令格式

SETEX key seconds value

返回值

返回integer型值: 1 如果所有key都被设置。 0 如果所有key都没有被设置(至少一个key已存在)。

示例


redis> SETNX mykey "Hello"
(integer) 1
redis> SETNX mykey "World"
(integer) 0
redis> GET mykey
"Hello"
redis>