redis expireat命令

命令格式: EXPIREAT key timestamp

EXPIREAT 的作用和语义与 EXPIRE 相同, 除了它使用绝对Unix时间戳 (自1970年1月1日以来的秒数)代替表示生存时间的秒数。使用过去的时间戳将会立即删除该key。 

详细语义说明可以参考 EXPIRE.

*背景

EXPIREAT 引入的目的是为了把AOF持久化模式的相对时间转换为绝对时间。当然,也可以直接指明某个 key在未来某个时间过期。

*返回值

整型Integer reply:

  • 1 timeout设置成功.
  • 0 key不存在或timeout设置失败 (详见: EXPIRE).

*例子

redis>  SET mykey “Hello”
"OK"
redis>  EXISTS mykey
(integer) 1
redis>  EXPIREAT mykey 1293840000
(integer) 1
redis>  EXISTS mykey
(integer) 0
redis>