Redis 将值 value 关联到 key 命令:SETEX

SETEX key seconds value

将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。

如果 key 已经存在, SETEX 命令将覆写旧值。

 

这个命令类似于以下两个命令:

SET key value

EXPIRE key seconds # 设置生存时间

 

不同之处是, SETEX 是一个原子性(atomic)操作,关联值和设置生存时间两个动作会在同一时间内完成,该命令在 Redis 用作缓存时,非常实用。

 

可用版本:

>= 2.0.0

 

时间复杂度:

O(1)

 

返回值:

设置成功时返回 OK 。

当 seconds 参数不合法时,返回一个错误。

 

实例:

在 key 不存在时进行 SETEX

redis> SETEX cache_user_id 60 10086

OK

 

redis> GET cache_user_id # 值

"10086"

 

redis> TTL cache_user_id # 剩余生存时间

(integer) 49

 

key 已经存在时,SETEX 覆盖旧值

redis> SET cd "timeless"

OK

 

redis> SETEX cd 3000 "goodbye my love"

OK

 

redis> GET cd

"goodbye my love"

 

redis> TTL cd

(integer) 2997

付杰
服务器管理面板/主机控制面板“安装”服务
服务器管理面板/主机控制面板“安装”服务
  • ¥ 9.9元
  • 市场价:49.9元
PHP运行环境 wamp lamp lnmp 安装 配置 搭建服务
PHP运行环境 wamp lamp lnmp 安装 配置 搭建服务
  • ¥ 9.9元
  • 市场价:49.9元
免费SSL证书服务 HTTPS申请 安装 配置 支持通配符*
免费SSL证书服务 HTTPS申请 安装 配置 支持通配符*
  • ¥ 199.9元
  • 市场价:20000元
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: