SETIFABSENT
是 Redis 中的一个命令,它用于在键不存在时设置键值对。如果键已经存在,那么这个命令不会执行任何操作,返回 nil
。这个命令通常用于在缓存中存储数据,当数据不存在时将其添加到缓存中。
使用 SETIFABSENT
的基本语法是:
SETIFABSENT key value
这里,key
是要设置的键,value
是要设置的值。
下面是一个简单的示例:
> SETIFABSENT mykey "Hello, Redis!"
(nil)
> GET mykey
"Hello, Redis!"
> SETIFABSENT mykey "New Value"
(nil)
> GET mykey
"Hello, Redis!"
在这个示例中,我们首先尝试使用 SETIFABSENT
将键 mykey
设置为值 "Hello, Redis!"
。因为键不存在,所以命令成功执行,返回 nil
。接下来,我们使用 GET
命令获取键的值,发现它已经被设置为 "Hello, Redis!"
。然后,我们尝试再次使用 SETIFABSENT
将键 mykey
设置为新的值 "New Value"
。因为键已经存在,所以这个命令没有执行任何操作,返回 nil
。最后,我们再次使用 GET
命令获取键的值,发现它仍然是 "Hello, Redis!"
。