summaryrefslogtreecommitdiff
path: root/src/server.c
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2020-03-03 14:58:11 +0100
committerantirez <antirez@gmail.com>2020-03-03 14:58:15 +0100
commit5e2319c3266c6a4e0a3745c6b3a6af63dc3d9a94 (patch)
tree1e9b7d01c6bbbbeafc6a15496f023746c98ab323 /src/server.c
parent6dd8de177418da61e3d6466fe01fb5b3413c8308 (diff)
downloadredis-5e2319c3266c6a4e0a3745c6b3a6af63dc3d9a94.tar.gz
Remove RDB files used for replication in persistence-less instances.
Diffstat (limited to 'src/server.c')
-rw-r--r--src/server.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server.c b/src/server.c
index bb8b3b103..a6d4b357e 100644
--- a/src/server.c
+++ b/src/server.c
@@ -1455,12 +1455,20 @@ void updateDictResizePolicy(void) {
dictDisableResize();
}
+/* Return true if there are no active children processes doing RDB saving,
+ * AOF rewriting, or some side process spawned by a loaded module. */
int hasActiveChildProcess() {
return server.rdb_child_pid != -1 ||
server.aof_child_pid != -1 ||
server.module_child_pid != -1;
}
+/* Return true if this instance has persistence completely turned off:
+ * both RDB and AOF are disabled. */
+int allPersistenceDisabled(void) {
+ return server.saveparamslen == 0 && server.aof_state == AOF_OFF;
+}
+
/* ======================= Cron: called every 100 ms ======================== */
/* Add a sample to the operations per second array of samples. */