SETEX 命令将键 key
的值设置为 value
, 并将键 key
的生存时间设置为 seconds
秒钟。
如果键 key
已经存在, 那么 SETEX 命令将覆盖已有的值。
SETEX 命令的效果和以下两个命令的效果类似:
SET mykey value
EXPIRE mykey seconds
SETEX 和这两个命令的不同之处在于 SETEX 是一个原子(atomic)操作, 它可以在同一时间内完成设置值和设置过期时间这两个操作, 因此 SETEX 命令在Redis用做缓存的时候非常实用。
*返回值
字符串 :命令在设置成功时返回 OK
。 当 seconds
参数不合法时, 命令将返回ERR ERR value is not an integer or out of range错误。
*例子
redis>
SETEX mykey 10 "Hello"
"OK"redis> TTL mykey
(integer) 10redis> GET mykey
"Hello"