hpexpireat.3valkey - Man Page

Set expiration time on hash field.

Synopsis

HPEXPIREAT key unix-time-milliseconds [NX | XX | GT | LT] FIELDS numfields field [field...]

Description

HEXPIREAT has the same effect and semantic as valkey-hpexpire(7) HPEXPIRE, but instead of specifying the number of milliseconds representing the TTL (time to live), it takes an absolute Unix timestamp (milliseconds since January 1, 1970). A timestamp in the past will delete the key immediately.

For the specific semantics of the command refer to the documentation of valkey-hpexpire(7) HPEXPIRE.

Options

The HPEXPIREAT command supports a set of options that modify its behavior:

Reply

valkey-protocol(7) Array reply: a list of integer codes indicating the result of setting expiry on each specified field, in the same order as the fields are requested.

Complexity

O(N) where N is the number of specified fields.

Acl Categories

@fast @hash @write

History

Examples

127.0.0.1:6379> HSET myhash f1 v1 f2 v2 f3 v3
(integer) 3
27.0.0.1:6379> HPEXPIREAT myhash 1754847944000 FIELDS 2 f2 f3
1) (integer) 1
2) (integer) 1
127.0.0.1:6379> HPEXPIRETIME myhash FIELDS 3 f1 f2 f3
1) (integer) -1
2) (integer) 1754847944000
3) (integer) 1754847944000

See Also

hdel(3valkey), hexists(3valkey), hexpire(3valkey), hexpireat(3valkey), hexpiretime(3valkey), hget(3valkey), hgetall(3valkey), hgetex(3valkey), hincrby(3valkey), hincrbyfloat(3valkey), hkeys(3valkey), hlen(3valkey), hmget(3valkey), hmset(3valkey), hpersist(3valkey), hpexpire(3valkey), hpexpiretime(3valkey), hpttl(3valkey), hrandfield(3valkey), hscan(3valkey), hset(3valkey), hsetex(3valkey), hsetnx(3valkey), hstrlen(3valkey), httl(3valkey), hvals(3valkey)

Info

2025-10-21 9.0.0 Valkey Command Manual