RESTORE-ASKING(3valkey)
π RESTORE-ASKING (valkey command manual, bestie edition)
okay so real talk, this page is from the Valkey Command Manual and it's about the RESTORE-ASKING command. sit down, grab a strawberry drink π, we're doing this.
β¨ NAME β¨
restore-asking β an internal command for migrating keys in a cluster. it's giving backstage-pass energy, not front-of-house. π
π¦ SYNOPSIS π¦
RESTORE-ASKING key ttl serialized-value [REPLACE] [ABSTTL] [IDLETIME
seconds] [FREQ frequency]
π DESCRIPTION π
so RESTORE-ASKING is an internal command, bestie. it is used by a Valkey cluster primary during slot migration. that's it. that's the whole vibe. it's not for you to casually call in your app, it's the cluster doing its little moving-day thing. πβ¨
πΈ REPLY πΈ
valkey-protocol(7) Simple string reply: OK.
like, it says OK. slay. π
π COMPLEXITY π
O(1) to create the new key, plus an additional O(NM) to reconstruct the serialized value, where N is the number of objects composing the value and M is their average size.
for small string values the time complexity is thus O(1)+O(1M) where M is small, so simply O(1). honestly iconic behaviour. β¨
BUT. for sorted set values the complexity is O(NMlog(N)), because inserting values into sorted sets is O(log(N)). yeah. sorted sets are high maintenance, we knew this. π
π ACL CATEGORIES π
this command is tagged:
@dangerous@keyspace@slow@write
dangerous AND slow?? it's giving main character with a criminal record. π₯
π HISTORY π
- Available since: 3.0.0
- Changed in 3.0.0: Added the
REPLACEmodifier. - Changed in 5.0.0: Added the
ABSTTLmodifier. - Changed in 5.0.0: Added the
IDLETIMEandFREQoptions.
glow-up timeline fr fr. π
π«Ά SEE ALSO π«Ά
the whole friend group, no cap:
acl(3valkey), acl-cat(3valkey), acl-deluser(3valkey), acl-dryrun(3valkey), acl-genpass(3valkey), acl-getuser(3valkey), acl-help(3valkey), acl-list(3valkey), acl-load(3valkey), acl-log(3valkey), acl-save(3valkey), acl-setuser(3valkey), acl-users(3valkey), acl-whoami(3valkey), bgrewriteaof(3valkey), bgsave(3valkey), command(3valkey), command-count(3valkey), command-docs(3valkey), command-getkeys(3valkey), command-getkeysandflags(3valkey), command-help(3valkey), command-info(3valkey), command-list(3valkey), commandlog(3valkey), commandlog-get(3valkey), commandlog-help(3valkey), commandlog-len(3valkey), commandlog-reset(3valkey), config(3valkey), config-get(3valkey), config-help(3valkey), config-resetstat(3valkey), config-rewrite(3valkey), config-set(3valkey), dbsize(3valkey), debug(3valkey), failover(3valkey), flushall(3valkey), flushdb(3valkey), info(3valkey), lastsave(3valkey), latency(3valkey), latency-doctor(3valkey), latency-graph(3valkey), latency-help(3valkey), latency-histogram(3valkey), latency-history(3valkey), latency-latest(3valkey), latency-reset(3valkey), lolwut(3valkey), memory(3valkey), memory-doctor(3valkey), memory-help(3valkey), memory-malloc-stats(3valkey), memory-purge(3valkey), memory-stats(3valkey), memory-usage(3valkey), module(3valkey), module-help(3valkey), module-list(3valkey), module-load(3valkey), module-loadex(3valkey), module-unload(3valkey), monitor(3valkey), psync(3valkey), replconf(3valkey), replicaof(3valkey), role(3valkey), save(3valkey), shutdown(3valkey), slowlog(3valkey), slowlog-get(3valkey), slowlog-help(3valkey), slowlog-len(3valkey), slowlog-reset(3valkey), swapdb(3valkey), sync(3valkey), time(3valkey)
and that's the whole page, bestie!! π this one is version 9.0.0, dated 2025-10-21, and yes the manual page is literally called RESTORE-ASKING(3valkey). go forth and migrate those slots. periodt. π§β¨
π¦ where this page comes from
- fedora 44: valkey-doc 9.0.3-2.fc44 Β· CC-BY-SA-4.0
- fedora 44: valkey-doc 9.0.6-1.fc44 Β· CC-BY-SA-4.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms