redis中setex命令和set命令有哪些区别
这篇文章主要介绍了redis中setex命令和set命令有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
导语:
Redis Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。
redis Setex 命令基本语法如下:
redis127.0.0.1:6379>SETEXKEY_NAMETIMEOUTVALUE
SETEX命令 Redis字符串(String)命令
SETEXkeysecondsvalue
将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,"goodbyemylove");//bool(true);echo$redis->GET('cd');//"goodbyemylove"
感谢你能够认真阅读完这篇文章,希望小编分享的“redis中setex命令和set命令有哪些区别”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。