Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Redis zrevrangebyscore, sortowanie inne niż porządek leksykograficzny

Wynik w posortowanym zestawie obsługuje liczby zmiennoprzecinkowe o podwójnej precyzji, więc prawdopodobnie lepszym rozwiązaniem byłoby zapisanie wyniku redis jako highscore.timestamp

np. (pseudokod)

highscore = 100
timestamp = now()
redis.zadd('myleaderboard', highscore + '.' + timestamp, playerId)

Oznaczałoby to, że wielu graczy, którzy osiągnęli ten sam wysoki wynik, zostanie również posortowanych na podstawie czasu, w którym osiągnęli ten wysoki wynik, zgodnie z poniższym

Dla gracza 1...

redis.zadd('myleaderboard', '100.1362345366', "Charles")

Dla gracza 2...

redis.zadd('myleaderboard', '100.1362345399', "Babbage")

Zobacz to pytanie, aby uzyskać więcej informacji:Unikalna punktacja w tabeli liderów redis



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Opcja Redis-cli --csv (eksportowanie do csv)

  2. redis-cli przekierowany na 127.0.0.1

  3. Nie można połączyć klastra Redis w Elasticache z PHP za pomocą biblioteki phpredis

  4. Jak zaktualizować redis po aktualizacji bazy danych?

  5. Uzyskaj wszystkie klucze w bazie danych Redis za pomocą Pythona