FLUSHALL(3valkey)
β¨ 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 theASYNCflushing mode modifier. - Changed in
6.2.0: Added theSYNCflushing 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
- 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