sql >> Database teknologi >  >> NoSQL >> Redis

Skæring af to eller flere sorterede sæt

Du bør først tjekke, hvilken ZSET har færre elementer med ZCARD, og ​​klon og trim den kortere.

For det andet efterlader du 2 rester. Du kan genbruge den samme ekstra ZSET for at få en hurtigere oprydning.

Jeg ville også foreslå DUMP og RESTORE for klonen, men for tilfældet med sorterede sæt er ZUNIONSTORE faktisk meget hurtigere. Her er en timing af begge for et 1M elementsæt:

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"

  1. MongoDB:Serveren har startadvarsler

  2. Hvad er forskellen mellem Spring Data MongoDB og Hibernate OGM for MongoDB?

  3. Faktorer at overveje, når du vælger MongoDB til Big Data-applikationer

  4. Hvordan forbinder man sikkert til Heroku Redis via kommandolinjen?