EXPIREAT 与 EXPIRE 有相同的作用和语义, 不同的是 EXPIREAT 使用绝对 Unix 时间戳 (自1970年1月1日以来的秒数)代替表示过期时间的秒数。使用过去的时间戳将会立即删除该 key。
详细语义功能说明可以参考 EXPIRE。
*语法
redis EXPIREAT 命令基本语法如下:
redis 127.0.0.1:6379> Expireat KEY_NAME TIME_IN_UNIX_TIMESTAMP
*背景
EXPIREAT 引入的目的是为了把 AOF 持久化模式的相对时间转换为绝对时间。当然,也可以直接指明某个 key 在未来某个时间过期。
*返回值
整数,:
1
设置超时成功。0
key
不存在。
*例子
redis>
SET mykey "Hello"
"OK"redis> EXISTS mykey
(integer) 1redis> EXPIREAT mykey 1293840000
(integer) 1redis> EXISTS mykey
(integer) 0