*Redis EXPIREAT 命令 设置 key 的过期时间(UNIX 时间戳)

*EXPIREAT

*语法

EXPIREAT key timestamp [NX | XX | GT | LT]

*说明

与 EXPIRE 类似,但使用绝对 UNIX 时间戳(秒)作为过期时间。

当 Redis 的系统时间达到或超过 timestamp 时,key 将被自动删除。

*示例

# 获取当前时间戳
CURRENT=$(date +%s)
FUTURE=$((CURRENT + 3600))

# 设置 key 在一小时后过期
redis-cli SET mykey "value"
redis-cli EXPIREAT mykey $FUTURE

# 验证
redis-cli TTL mykey

# 使用条件选项
redis-cli EXPIREAT mykey $FUTURE XX

*返回值

  • 1:过期时间设置成功
  • 0:key 不存在或条件未满足

*版本兼容性

版本 说明
>= 1.2.0 可用
>= 7.0.0 支持 NX、XX、GT、LT 选项

*时间复杂度

O(1)