语法
EXPIREAT key timestamp [NX | XX | GT | LT]
EXPIREAT
用来设置一个键的过期时间,时间是一个绝对的 Unix 时间戳(秒级)。过期时间一到,键会自动被删除。
该命令返回 1 表示过期时间已经设置或更新,返回 0 则表示过期时间没有改变。命令支持以下选项:
- NX:仅在键没有过期时间时设置过期时间。
- XX:仅在键已有过期时间时设置过期时间。
- GT:仅在键已有过期时间且新过期时间大于当前过期时间时设置过期时间。
- LT:仅在键已有过期时间且新过期时间小于当前过期时间时设置过期时间。
示例
locahost:7379> SET k1 v1
OK
locahost:7379> EXPIREAT k1 1740829942
OK 1
locahost:7379> EXPIREAT k1 1740829942 NX
OK 0
locahost:7379> EXPIREAT k1 1740829942 XX
OK 0
locahost:7379> EXPIREAT k1 1740829943 GT
OK 0
locahost:7379> EXPIREAT k1 1740829942 LT
OK 1