sql >> Database >  >> NoSQL >> Redis

Snijpunt van twee of meer gesorteerde sets

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"


  1. best practice van django + PyMongo pooling?

  2. ga verder in cursor.forEach()

  3. ScaleGrid kondigt gedeelde MongoDB-hosting aan op Amazon AWS

  4. MongoDB - Hoe zit het met het decimale type waarde?