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连接数配置多少

cmd怎么启动Redis

总结三种Redis的启动方式

Redis集群为什么最少需要6个节点

Redis自增计数

Redis配置远程连接的方法

Redis遍历所有key的方法

使用Redis可能遇到的15个坑,快来收藏避雷!!

Redis cli命令详解

更多相关阅读请进入《Redis》频道 >>


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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