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中使用队列实现历史搜索功能的方法

php Redis队列如何实现历史搜索功能

Redis设置密码的方法详解

Redis之list操作详解

分享一些Redis中关于分布式缓存的面试题(附答案解析)

Redis集群和分布式区别

windows系统添加和删除Redis服务的方法

Redis能存对象吗

Redis启动命令是什么

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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

    暂无评论...