First you need to check which ZSET fewer ZSET elements, and also clone and trim the shorter one.
Secondly, you leave 2 residues. You can reuse the same helper ZSET for faster cleaning.
I also wanted to offer DUMP and RESTORE for the clone, but for the case of sorted sets, ZUNIONSTORE is actually much faster. Here, the time is set as for 1M elements:
1) 1) (integer) 14 2) (integer) 1444165498 3) (integer) 936762 4) Complexity info: N:1000000,M:1000000 5) 1) "ZUNIONSTORE" 2) "temp3" 3) "1" 4) "temp1" 5) "WEIGHTS" 6) "1" 2) 1) (integer) 13 2) (integer) 1444165421 3) (integer) 3166360 4) 5) 1) "evalsha" 2) "48286113cfe4b389d516e98646e5f4e086decc34" 3) "2" 4) "temp1" 5) "temp2" 6) "0"
source share