From 0137f1a2e33b6f14d7e365adddcf6299a4014b50 Mon Sep 17 00:00:00 2001 From: "zhaozhao.zz" Date: Thu, 7 Mar 2019 22:08:04 +0800 Subject: [PATCH] try lazyfree temp set in SUNION & SDIFF --- src/t_set.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/t_set.c b/src/t_set.c index 290a83e6..cbe55aaa 100644 --- a/src/t_set.c +++ b/src/t_set.c @@ -1064,7 +1064,8 @@ void sunionDiffGenericCommand(client *c, robj **setkeys, int setnum, sdsfree(ele); } setTypeReleaseIterator(si); - decrRefCount(dstset); + server.lazyfree_lazy_server_del ? freeObjAsync(dstset) : + decrRefCount(dstset); } else { /* If we have a target key where to store the resulting set * create this key with the result set inside */