try lazyfree temp set in SUNION & SDIFF

This commit is contained in:
zhaozhao.zz 2019-03-07 22:08:04 +08:00
parent c33cb4938a
commit 0137f1a2e3

View File

@ -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 */