从 Redis 2.6.12 版本开始,此命令被标记为已废弃
在迁移或编写新的代码时,可以使用带有 EX 参数的 SET 命令替代。

语法

1
SETEX key seconds value

可用版本

≥ 2.0.0

时间复杂度

$O(1)$

ACL类别

@write, @string, @slow

设置 key 以保存字符串值,并将 key 设置为在给定的秒数后过期。此命令等效于:

1
SET key value EX seconds

当秒数无效时,返回错误。

返回值

如果正确执行,则返回 OK。

示例

1
2
3
4
5
6
redis> SETEX tt_key 1000 "JOHNSON"
OK
redis> TTL tt_key
(integer) 1000
redis> GET tt_key
"JOHNSON"

(END)