LAVIK.HREPLACE

Atomically replaces all fields of an existing hash while preserving its key expiry.

Hashes · Example verified

Syntax covered here

LAVIK.HREPLACE key field value [field value ...]

Omitted fields are removed; a missing key returns null, and a live non-hash key raises WRONGTYPE. The absolute expiry is preserved, and Redis SDKs can invoke this Lavik extension through a raw command API.

Tested example & replies

Requests below run in order against an empty database. Each connection authenticates with the fixture password first. Quoted values are strings; null is a nil reply; arrays preserve RESP order.

# connection: default
> HSET user name Ada
1
# connection: default
> LAVIK.HREPLACE user city Paris
"OK"
# connection: default
> HGETALL user
["city","Paris"]
# connection: default
> LAVIK.HREPLACE missing field value
null
# connection: default
> SET text value
"OK"
# connection: default
> LAVIK.HREPLACE text field value
{"error":"WRONGTYPE Operation against a key holding the wrong kind of value"}
# connection: default
> PEXPIREAT user 4102444800000
1
# connection: default
> LAVIK.HREPLACE user city Rome
"OK"
# connection: default
> PEXPIRETIME user
4102444800000
Verification scope: the argument forms, setup and assertions shown here. These examples do not establish support for unlisted options or deployment modes. Run your application tests with your data and client.
Test environment & reproducible evidence

Verified: 2026-09-21T11:06:06Z · Docker / Linux aarch64 · lavik 0.1.0-beta.1

Storage & connection: io_uring · temporary file, 2 workers, standalone, plaintext TCP, password authentication. This test does not measure NVMe performance.

Pinned source: 3955b98d43b312324aa8d52775df52cfb111c0d0

Binary SHA-256: 8306b37ddf05023f85166a6aa2192b7084757e8defd342b602e6470244aca887

Image: sha256:af0cfb11b78f184cb6cc49a774a49dc97a8e43a0bd3f4d63d83c8c9ef3282d6e

Full test receipt · Executable tests

Lavik command registry