Sorted Set
Sorted Set (ZSET), Set
yapısına benzer şekilde unique (benzersiz) elemanlar içerir, fakat her elemanın bir skoru (score) vardır. Bu skor sayesinde elemanlar küçükten büyüğe sıralanır.
Veri Ekleme
Sorted Set'e Eleman Ekleme
myset1
adlı sorted set'e şu şekilde elemanlar eklenir:a
→ skor: 1b
→ skor: 2c
→ skor: 3
Not: Skorlar
float
da olabilir, yani1.5
,2.75
gibi.
Veri Listeleme & Sorgulama
Tüm Elemanları Sıralı Listeleme
myset1
içindeki elemanları artan skora göre listeler.Eleman Sayısını Öğrenme
myset1
içinde kaç eleman olduğunu verir.Belirli Skor Aralığındaki Eleman Sayısı
Skoru
1
ile3
arasında (her ikisi dahil) olan eleman sayısını verir.
Veri Silme & Sorgulama
Belirli Bir Elemanı Silme
b
elemanınımyset1
'den siler.Bir Elemanın Skorunu Öğrenme
a
elemanının skorunu döndürür. (Örn: 1)
📊 Sıralama & Sıra Numaraları
Elemanın Sırasını (Index) Öğrenme
b
elemanının sırasını (index) döndürür.Skor küçükten büyüğe sıralanır
İlk elemanın index’i:
0
Ters Sıralı Sıra Numarası (Skoru En Büyükten Küçüğe)
b
elemanının ters sıradaki index’ini verir. Yani en yüksek skoru olan eleman0
, sonra1
vs.
Örnek:
myset1
= { a:1, b:2, c:3 }ZREVRANK myset1 b
→1
döner çünkü c(3) → index 0, b(2) → index 1
Ekstra Bilgi
Aynı skor birden fazla elemana verilebilir.
Elemanlar benzersiz (unique) olmalı, aynı elemanı tekrar eklersen skor güncellenir.
ZSET
, skora dayalı sıralı veri gerektiğinde (örneğin liderlik tablosu) oldukça kullanışlıdır.
Last updated