本文摘自PHP中文网,作者V,侵删。
导语:
Redis Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。
redis Setex 命令基本语法如下:
1 | redis 127.0.0.1:6379> SETEX KEY_NAME TIMEOUT VALUE
|
SETEX命令 Redis字符串(String)命令
将value关联到key, 并将key的生存时间设为seconds(以秒为单位)。
如果key 已经存在,SETEX将重写旧值;
这个命令类似一下两个命令:
1 2 | $redis->SET('key', 'value');
$redis->EXPIRE('key','seconds'); # 设置生存时间
|
不同之处是,SETEX是一个原子性(atomic)操作,关联值和设置生存时间两个动作会在同一时间内完成,该命令在Redis用作缓存时,非常实用。
返回值:
设置成功时返回OK。
当seconds参数不合法时,返回一个错误。
1 2 3 4 5 6 7 8 9 10 | # 情况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数据库教程
以上就是redis中setex命令和set命令有什么区别的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
Redis哲学三连是什么
Redis实现秒杀的方法介绍(附代码)
Redis是内存数据库吗
如何解决Redis连接超时问题
怎么理解Redis
Redis怎么实现缓存
Redis如何做数据持久化
Redis用户验证设置方法
Redis的持久化配置(图文介绍)
Redis中使用队列实现历史搜索功能的方法
更多相关阅读请进入《Redis》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » redis中setex命令和set命令有什么区别