SETIFABSENT
是 Redis 中的一个命令,它的作用是:如果给定的键不存在,则将键值对插入到哈希表中。如果键已经存在,那么这个命令不会执行任何操作,并返回 nil
。
以下是 SETIFABSENT
命令的语法:
SET key value [NX] [PX milliseconds]
参数说明:
key
:要操作的键。value
:要设置的值。NX
:仅在键不存在时执行操作。如果键已经存在,命令返回nil
。PX milliseconds
(可选):设置键的过期时间(以毫秒为单位)。如果键已经存在,只更新过期时间。
使用示例:
-
设置一个键值对,仅在键不存在时执行:
SETIFABSENT mykey myvalue
如果
mykey
不存在,那么将设置mykey
的值为myvalue
。如果mykey
已经存在,命令返回nil
。 -
设置一个键值对,仅在键不存在时执行,并设置过期时间为 60000 毫秒(1 分钟):
SETIFABSENT mykey myvalue NX PX 60000
如果
mykey
不存在,那么将设置mykey
的值为myvalue
,并设置过期时间为 1 分钟。如果mykey
已经存在,命令返回nil
。