SET key value [EX seconds] [PX milliseconds] [NX|XX]

自1.0.0可用 时间复杂度:O(1)

设置key使其持有字符串值。如果key已经持有一个值,它将会忽略其类型并被覆盖。当SET操作成功执行时,任何与此key相关联的过期时间被丢弃

选项

从Redis 2.6.12开始 SET支持多个选择来改变他的行为:

  • EX seconds -- 设置指定过期时间,以秒为单位
  • PX milliseconds -- 设置指定的过期时间,以毫秒为单位
  • NX -- 仅在key不存在时,设置key
  • XX -- 仅在key已经存在时,设置key

注意: 因为SET命令的选项可以代替SETNX, SETEX, PSETEX,在未来的版本,Redis的这三个命令将会被废弃最终被删除

返回值

Simple string reply:OK如果SET被正确的执行。Null reply:因为用户指定了NX或XX但是条件不成立,导致此操作没有被执行

示例

redis> SET mykey "Hello"
"ok"
redis> GET mykey
"Hello"
redis>

results matching ""

    No results matching ""