Redis
 sql >> база данни >  >> NoSQL >> Redis

Redis zrevrangebyscore, сортиране, различно от лексикографския ред

Резултатът в сортиран набор поддържа числа с плаваща запетая с двойна точност, така че вероятно по-доброто решение би било да се съхрани резултатът на redis като highscore.timestamp

напр. (псевдокод)

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

Това би означавало, че множество играчи, които са постигнали еднакъв висок резултат, също ще бъдат сортирани въз основа на времето, когато са постигнали този висок резултат съгласно следното

За играч 1...

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

За играч 2...

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

Вижте този въпрос за повече подробности:Уникално точкуване за redis класация



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Stackexchange.redis няма поддръжка за WAIT

  2. Redis филтрирайте по диапазон, сортирайте и първо върнете 10

  3. Първи стъпки с клиентски API на Redis

  4. Свързване към управляван redis с удостоверяване на потребителско име/парола nodejs

  5. Заключване и Redis