BGREWRITEAOF(3valkey)
β¨ BGREWRITEAOF β¨
ok so bestie, welcome to BGREWRITEAOF(3valkey) from the Valkey Command Manual β she's a classic, she's been here since forever, and she's about to make your Append Only File look β¨snatchedβ¨.
π NAME π
bgrewriteaof β asynchronously rewrites the append-only file to disk. no cap, that's the whole job.
π SYNOPSIS π
BGREWRITEAOF
that's it. no args. no flags. she's low maintenance fr.
π¦ DESCRIPTION π¦
okay so you're telling Valkey to start an Append Only File rewrite process. what that actually does is create a small optimized version of the current Append Only File. like a glow-up but for your AOF. π
and here's the comforting part: if BGREWRITEAOF fails, no data gets lost, because the old AOF is left completely untouched. she would never do you dirty like that. π«Ά
the rewrite only gets triggered by Valkey if there isn't already a background process doing persistence. so basically she checks the room before she starts dancing. specifically:
- If a Valkey child is creating a snapshot on disk, the AOF rewrite is scheduled but not started until the saving child producing the RDB file terminates. In this case the
BGREWRITEAOFwill still return a positive status reply, but with an appropriate message. You can check if an AOF rewrite is scheduled by looking at thevalkey-info(7)INFOcommand. π - If an AOF rewrite is already in progress, the command returns an error and no AOF rewrite will be scheduled for a later time. not a "later bestie", just a no. π
- If the AOF rewrite could start, but the attempt at starting it fails (for instance because of an error in creating the child process), an error is returned to the caller.
ngl this is the important bit: the AOF rewrite is automatically triggered by Valkey on its own, BUT the BGREWRITEAOF command exists so you can trigger a rewrite at any time you want. main character energy, your call. π
Please refer to the persistence documentation for detailed information. (yes, actually go read it, iykyk π)
πΈ REPLY πΈ
π RESP2 π
valkey-protocol(7) Simple string reply: a simple string reply indicating that the rewriting started or is about to start ASAP when the call is executed with success.
The command may reply with an error in certain cases, as documented above.
π RESP3 π
valkey-protocol(7) Bulk string reply: a simple string reply indicating that the rewriting started or is about to start ASAP when the call is executed with success.
The command may reply with an error in certain cases, as documented above.
β COMPLEXITY β
literally constant time. she's efficient, she's that girl. π§
π ACL CATEGORIES π
@admin @dangerous @slow
(dangerous AND slow?? iconic honestly, she contains multitudes π)
π°οΈ HISTORY π°οΈ
- Available since:
1.0.0
π₯ 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)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)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)
okay that's the whole page bestie, go forth and rewrite those append-only files π
this has been Valkey Command Manual, version 9.0.0, dated 2025-10-21 β mwah, love u, bye πβ¨
π¦ 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