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数据库教程
以上就是redis中setex命令和set命令有什么区别的详细内容。
