redis中setex命令和set命令有什么区别


本文摘自PHP中文网,作者V,侵删。

导语:

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

redis Setex 命令基本语法如下:

1

redis 127.0.0.1:6379> SETEX KEY_NAME TIMEOUT VALUE

SETEX命令 Redis字符串(String)命令

1

SETEX key seconds value

将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》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...