U moet eerst controleren welke ZSET
heeft minder elementen met ZCARD, en kloon en trim de kortere.
Ten tweede laat je 2 restjes achter. U kunt dezelfde aanvullende ZSET
. opnieuw gebruiken om sneller op te ruimen.
Ik wilde ook DUMP en RESTORE voorstellen voor de kloon, maar voor de gesorteerde sets is ZUNIONSTORE eigenlijk veel sneller. Hier is een timing van beide voor een set van 1 miljoen elementen:
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"