RESTORE-ASKING(3valkey)

πŸ“¦
version 9.0.6 Β· 2 versions
, in fedora 44

πŸ’… 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 REPLACE modifier.
  • Changed in 5.0.0: Added the ABSTTL modifier.
  • Changed in 5.0.0: Added the IDLETIME and FREQ options.

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