From 0137f1a2e33b6f14d7e365adddcf6299a4014b50 Mon Sep 17 00:00:00 2001
From: "zhaozhao.zz" <zhaozhao.zz@alibaba-inc.com>
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 290a83e6d..cbe55aaa4 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 */