8e3482be9583dabb144266f49bafc541.png

导语:

Redis Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。

redis Setex 命令基本语法如下:redis 127.0.0.1:6379> SETEX KEY_NAME TIMEOUT VALUE

SETEX命令 Redis字符串(String)命令SETEX key seconds value

将value关联到key, 并将key的生存时间设为seconds(以秒为单位)。

如果key 已经存在,SETEX将重写旧值;

这个命令类似一下两个命令:$redis->SET('key', 'value');

$redis->EXPIRE('key','seconds'); # 设置生存时间

不同之处是,SETEX是一个原子性(atomic)操作,关联值和设置生存时间两个动作会在同一时间内完成,该命令在Redis用作缓存时,非常实用。

返回值:

设置成功时返回OK。

当seconds参数不合法时,返回一个错误。# 情况1:key不存在

$redis->SETEX('cache_user_id', 60,100001);//bool(true)

echo $redis->GET('cache_user_id'); # 值 //"100001"

echo $redis->TTL('cache_user_id'); # 剩余生存时间 //int(56)

# 情况2:key已经存在,key被覆写

$redis->SET('cd', "timeless"); //bool(true);

$redis->SETEX('cd', 3000,"goodbye my love"); //bool(true);

echo $redis->GET('cd');//"goodbye my love"

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐