EXPIREAT key timestamp

EXPIREATEXPIRE 有相同的作用和语义, 不同的是 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) 1
redis>  EXPIREAT mykey 1293840000
(integer) 1
redis>  EXISTS mykey
(integer) 0
redis>