Redis SETEX命令

 
Redis SETEX 命令为 key 设置 value 值,并将 key 的过期时间设为 seconds (以秒为单位)。如果 key 已经存在,那么将覆盖 key 原来的值。

SETEX 命令与 PSETEX 命令类似,不过后者以毫秒(milliseconds)为单位。

可用版本

SETEX 命令可用版本:>= 2.0.0

语法

Redis SETEX 命令的基本语法如下:
SETEX key seconds value

返回值

设置成功时返回 OK,若 second 参数不符合要求,则会返回一个错误,比如设置成了负数或者浮点数。

命令演示

127.0.0.1:6379> SETEX web 60 www.biancheng.net
OK
127.0.0.1:6379> SETEX web 40 helloworld  #覆盖成功
OK
127.0.0.1:6379> SETEX web -4 helloworld   #返回错误
(error) ERR invalid expire time in setex
127.0.0.1:6379> SETEX web 4.00 helloworld  #返回错误
(error) ERR value is not an integer or out of range