# सॉर्टेड सेट्स — रेडिस

Source: https://www.geekswithgeeks.com/hi/redis/redis-sorted-sets

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

## ZADD और ZRANGE

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

```bash
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` किसी सदस्य का स्कोर उसी जगह बदलता है — हर अंक मिलने पर लाइव लीडरबोर्ड को यही चाहिए।

```bash
ZINCRBY leaderboard 30 "ada"
ZREVRANGE leaderboard 0 2 WITHSCORES
```

Output:

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

**Quiz:** रेडिस सॉर्टेड सेट में सदस्यों को क्रम में क्या रखता है?

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

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