FLUSHDB(3valkey)
π FLUSHDB β the "nuke the current database" page π
okay bestie, so you found flushdb in the valkey command manual (section 3valkey, obviously). sit down, hydrate, and let's get into it π«Ά
β¨ NAME β¨
flushdb β remove all the keys from the current database. every single one. like, the whole vibe. gone.
β¨ SYNOPSIS β¨
FLUSHDB [ASYNC | SYNC]
πΈ DESCRIPTION πΈ
so basically: this deletes every key in the currently selected DB. that's it. that's the whole thing. and here's the iconic part β this command never fails. it literally cannot flop. main character energy fr fr π
by default, FLUSHDB flushes all keys from the database synchronously. but if you set the lazyfree-lazy-user-flush configuration directive to "yes", the default flush mode becomes asynchronous. that's a config directive, not a flag on this command, so don't @ me.
you can also dictate the flushing mode explicitly with one of these modifiers π
ASYNCβ flushes the database asynchronouslySYNCβ flushes the database synchronously
β οΈ note (and this one MATTERS): an asynchronous FLUSHDB 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 keys while the flush is running, those lil babies survive. no cap.
π REPLY π
valkey-protocol(7) Simple string reply: OK.
π¦ COMPLEXITY π¦
O(N) where N is the number of keys in the selected database
so yeah, the more keys you got, the more work it's doing. it's giving proportional. π
π ACL CATEGORIES π
@dangerous @keyspace @slow @write
(the @dangerous tag is right there for a reason bestie, respect it π)
β HISTORY β
- Available since: 1.0.0
- Changed in 4.0.0: Added the
ASYNCflushing mode modifier. - Changed in 6.2.0: Added the
SYNCflushing mode modifier.
π SEE ALSO π
go read these too, i'm literally obsessed:
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)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)
and that's the whole page bestie π this was version 9.0.0, dated 2025-10-21, filed under FLUSHDB(3valkey) β now go forth and delete responsibly, because FLUSHDB does not do take-backs π§β¨
π¦ 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