*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)