पाठ 10 / 18

सॉर्टेड सेट्स

स्कोर से क्रमबद्ध अद्वितीय सदस्य — रेडिस का लीडरबोर्ड टाइप।

ZADD और ZRANGE

sorted set सदस्यों को एक संख्यात्मक स्कोर के अनुसार अपने-आप क्रमित रखता है — अलग से sort करने की कभी ज़रूरत नहीं।

ZADD leaderboard 100 "ada" 250 "bo" 180 "chi"
ZRANGE leaderboard 0 -1 WITHSCORES

Output:

1) "ada"
2) "100"
3) "chi"
4) "180"
5) "bo"
6) "250"

स्कोर अपडेट करना

ZINCRBY किसी सदस्य का स्कोर उसी जगह बदलता है — हर अंक मिलने पर लाइव लीडरबोर्ड को यही चाहिए।

ZINCRBY leaderboard 30 "ada"
ZREVRANGE leaderboard 0 2 WITHSCORES

Output:

(integer) 130
1) "bo"
2) "250"
3) "chi"
4) "180"
5) "ada"
6) "130"

त्वरित जाँच: रेडिस सॉर्टेड सेट में सदस्यों को क्रम में क्या रखता है?

  • जिस क्रम में वे डाले गए
  • हर सदस्य से जुड़ा एक संख्यात्मक स्कोर
  • सदस्य के नाम का वर्णानुक्रम
Answer

हर सदस्य से जुड़ा एक संख्यात्मक स्कोर — सॉर्टेड सेट सदस्यों को उनके स्कोर से क्रमबद्ध करता है, जिसे कभी भी `ZADD` या `ZINCRBY` से अपडेट किया जा सकता है।