redis中setex命令和set命令有哪些区别-创新互联

这篇文章主要介绍了redis中setex命令和set命令有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在峨山县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站建设 网站设计制作按需开发,公司网站建设,企业网站建设,高端网站设计,全网营销推广,成都外贸网站制作,峨山县网站建设费用合理。

导语:

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"

感谢你能够认真阅读完这篇文章,希望小编分享的“redis中setex命令和set命令有哪些区别”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文标题:redis中setex命令和set命令有哪些区别-创新互联
文章路径:http://cdiso.cn/article/josgp.html

其他资讯