FLUSHALL(3valkey)

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

✨ FLUSHALL ✨ (the 3valkey manual, bestie)

okay so real talk, this is the Valkey Command Manual page for FLUSHALL, and it is exactly as unhinged as it sounds πŸ’…


🌸 NAME 🌸

flushall β€” removes all keys from all databases. yes. ALL of them. every single one. the whole vibe, deleted. 😭


πŸ¦‹ SYNOPSIS πŸ¦‹

FLUSHALL [ASYNC | SYNC]

✨ DESCRIPTION ✨

So basically, FLUSHALL deletes all the keys of all the existing databases β€” not just the currently selected one, bestie, we are going ✨global✨ with this one. And the wild part? This command never fails. Ever. It just does the thing. Iconic behavior honestly πŸ‘‘

By default, FLUSHALL will synchronously flush all the databases. But plot twist: if you set the lazyfree-lazy-user-flush configuration directive to "yes", that changes the default flush mode to asynchronous. So the default is a config girly, not a fixed law of nature. noted πŸ“

You can also just say it with your chest and use one of these modifiers to dictate the flushing mode explicitly:

  • ASYNC β€” flushes the databases asynchronously 🧚
  • SYNC β€” flushes the databases synchronously πŸ’œ
⚠️ Note, and this one matters: an asynchronous FLUSHALL command only deletes keys that were present at the time the command was invoked. Keys created during an asynchronous flush will be unaffected. So if you're out here writing new keys mid-flush, they survive. no cap. that's just how it is 🫢

πŸ’Œ REPLY πŸ’Œ

valkey-protocol(7) Simple string reply: OK.

that's it. that's the whole reply. short king energy πŸŽ€


πŸ’€ COMPLEXITY πŸ’€

O(N) where N is the total number of keys in all databases

(so like… the more keys you have, the more work it is. math is math πŸ”₯)


πŸ‘‘ ACL CATEGORIES πŸ‘‘

@dangerous @keyspace @slow @write

yeah it's tagged @dangerous, and honestly? deserved. respect the label πŸ™ˆ


🌈 HISTORY 🌈

  • Available since: 1.0.0
  • Changed in 4.0.0: Added the ASYNC flushing mode modifier.
  • Changed in 6.2.0: Added the SYNC flushing mode modifier.

a legacy queen who keeps getting glow-ups, we love to see it ✨


πŸ“ SEE ALSO πŸ“

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), 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), restore-asking(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)

like, go read all of those too, they're all right there, i'm not gonna gatekeep πŸ’–


and that's the whole page bestie β€” brought to you by version 9.0.0, dated 2025-10-21, in the FLUSHALL(3valkey) corner of the world 🌸 πŸ’…βœ¨πŸ¦‹

πŸ“¦ where this page comes from