diff options
author | antirez <antirez@gmail.com> | 2020-04-09 10:24:10 +0200 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2020-04-09 10:24:46 +0200 |
commit | 30adc62232b2f8fe7dc31b850d8df3979f443234 (patch) | |
tree | d317a4692e3eb36aa8218f7c77d905b2d1bbfce2 /src/lazyfree.c | |
parent | 96688aa6462f330dfd4780d222ce4806d766ff33 (diff) | |
download | redis-30adc62232b2f8fe7dc31b850d8df3979f443234.tar.gz |
RDB: load files faster avoiding useless free+realloc.
Reloading of the RDB generated by
DEBUG POPULATE 5000000
SAVE
is now 25% faster.
This commit also prepares the ability to have more flexibility when
loading stuff from the RDB, since we no longer use dbAdd() but can
control exactly how things are added in the database.
Diffstat (limited to 'src/lazyfree.c')
-rw-r--r-- | src/lazyfree.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lazyfree.c b/src/lazyfree.c index 3d3159c90..f01504e70 100644 --- a/src/lazyfree.c +++ b/src/lazyfree.c @@ -83,7 +83,7 @@ int dbAsyncDelete(redisDb *db, robj *key) { * field to NULL in order to lazy free it later. */ if (de) { dictFreeUnlinkedEntry(db->dict,de); - if (server.cluster_enabled) slotToKeyDel(key); + if (server.cluster_enabled) slotToKeyDel(key->ptr); return 1; } else { return 0; |