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>