Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

Redis zrevrangebyscore, शब्दावली क्रम के अलावा अन्य छँटाई

सॉर्ट किए गए सेट में स्कोर डबल सटीक फ़्लोटिंग पॉइंट नंबरों का समर्थन करता है, इसलिए संभवतः एक बेहतर समाधान रेडिस स्कोर को 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")

अधिक विवरण के लिए यह प्रश्न देखें:रेडिस लीडरबोर्ड के लिए अद्वितीय स्कोरिंग



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस के सोर्स कोड से एरिया और बाउंडिंगबॉक्स में क्या अंतर है

  2. Django - अजवाइन और रेडिस के साथ अतुल्यकालिक कार्य कतार का उपयोग कैसे करें?

  3. नोड.जेएस में संपीड़न

  4. नोडज और रेडिस-नोड के साथ एसिंक प्रोग्रामिंग प्रतिमान

  5. स्वचालित विफलता के साथ रेडिस के समान, Azure के बाहर स्थानीय विंडोज़-आधारित सेवा बस कैसे बनाएं?