summaryrefslogtreecommitdiff
path: root/src/server.h
diff options
context:
space:
mode:
authorGuy Benoish <guy.benoish@redislabs.com>2020-02-03 17:19:00 +0530
committerGuy Benoish <guy.benoish@redislabs.com>2020-02-06 16:48:02 +0530
commit92dc5e1fa41491e0ab0744a2bab55f837db89dc2 (patch)
treed9aa4d3f9bed5b505d36810265b29b15b17e81b7 /src/server.h
parentbf53f9280a7068ea80a47ccdc0fe9d50258e0612 (diff)
downloadredis-92dc5e1fa41491e0ab0744a2bab55f837db89dc2.tar.gz
Diskless-load emptyDb-related fixes
1. Call emptyDb even in case of diskless-load: We want modules to get the same FLUSHDB event as disk-based replication. 2. Do not fire any module events when flushing the backups array. 3. Delete redundant call to signalFlushedDb (Called from emptyDb).
Diffstat (limited to 'src/server.h')
-rw-r--r--src/server.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/server.h b/src/server.h
index 8e354c03d..4b7a338da 100644
--- a/src/server.h
+++ b/src/server.h
@@ -2042,6 +2042,7 @@ robj *dbUnshareStringValue(redisDb *db, robj *key, robj *o);
#define EMPTYDB_NO_FLAGS 0 /* No flags. */
#define EMPTYDB_ASYNC (1<<0) /* Reclaim memory in another thread. */
+#define EMPTYDB_BACKUP (1<<2) /* DB array is a backup for REPL_DISKLESS_LOAD_SWAPDB. */
long long emptyDb(int dbnum, int flags, void(callback)(void*));
long long emptyDbGeneric(redisDb *dbarray, int dbnum, int flags, void(callback)(void*));
void flushAllDataAndResetRDB(int flags);