温馨提示×

redis setifabsent如何使用

小樊
83
2024-11-07 02:07:21
栏目: 云计算

SETIFABSENT 是 Redis 中的一个命令,它的作用是:如果给定的键不存在,则将键值对插入到哈希表中。如果键已经存在,那么这个命令不会执行任何操作,并返回 nil

以下是 SETIFABSENT 命令的语法:

SET key value [NX] [PX milliseconds]

参数说明:

  • key:要操作的键。
  • value:要设置的值。
  • NX:仅在键不存在时执行操作。如果键已经存在,命令返回 nil
  • PX milliseconds(可选):设置键的过期时间(以毫秒为单位)。如果键已经存在,只更新过期时间。

使用示例:

  1. 设置一个键值对,仅在键不存在时执行:

    SETIFABSENT mykey myvalue
    

    如果 mykey 不存在,那么将设置 mykey 的值为 myvalue。如果 mykey 已经存在,命令返回 nil

  2. 设置一个键值对,仅在键不存在时执行,并设置过期时间为 60000 毫秒(1 分钟):

    SETIFABSENT mykey myvalue NX PX 60000
    

    如果 mykey 不存在,那么将设置 mykey 的值为 myvalue,并设置过期时间为 1 分钟。如果 mykey 已经存在,命令返回 nil

0