Redis - Sıralanmış Kümeler
Redis Sıralanmış Kümeler, bir kümede depolanan değerlerin benzersiz özelliği ile Redis Kümelerine benzer. Aradaki fark, Sıralanmış Kümenin her üyesinin, sıralı kümeyi en küçükten en büyük puana doğru almak için kullanılan bir puanla ilişkilendirilmesidir.
Redis sıralanmış kümede, ekleme, kaldırma ve O (1) 'deki üyelerin varlığını test edin (kümenin içinde bulunan öğelerin sayısına bakılmaksızın sabit süre). Bir liste maksimum uzunluğu 2 32 1 elemanlarının (4294967295, set başına elemanların fazla 4 milyar $) -.
Misal
redis 127.0.0.1:6379> ZADD tutorials 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD tutorials 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
Yukarıdaki örnekte, komut tarafından 'öğreticiler' olarak adlandırılan Redis sıralı kümesine puanıyla birlikte üç değer eklenmiştir. ZADD.
Redis Sıralanmış Kümeler Komutları
Aşağıdaki tablo, sıralanmış kümelerle ilgili bazı temel komutları listeler.
Sr.No | Komut ve Açıklama |
---|---|
1 | ZADD anahtar puanı1 üye1 [puan2 üye2] Sıralanmış bir kümeye bir veya daha fazla üye ekler veya zaten varsa puanını günceller |
2 | ZCARD anahtarı Sıralanmış bir kümedeki üye sayısını alır |
3 | Maksimum ZCOUNT anahtar Verilen değerler dahilindeki puanlarla sıralı bir kümedeki üyeleri sayar |
4 | ZINCRBY anahtar artış üyesi Sıralanmış bir kümedeki bir üyenin puanını artırır |
5 | ZINTERSTORE hedef sayısal tuşlar anahtar [anahtar ...] Birden çok sıralı kümeyi kesiştirir ve ortaya çıkan sıralı kümeyi yeni bir anahtarda depolar |
6 | ZLEXCOUNT anahtar minimum maksimum Belirli bir sözlük aralığı arasında sıralanmış bir kümedeki üye sayısını sayar |
7 | ZRANGE tuşu başlangıç durdurma [WITHSCORES] Dizine göre sıralanmış bir grupta bir dizi üye verir |
8 | ZRANGEBYLEX anahtar minimum maksimum [LIMIT fark sayısı] Sözlük aralığına göre sıralanmış bir küme içinde bir üye aralığı verir |
9 | ZRANGEBYSCORE anahtar min maks. [WITHSCORES] [LIMIT] Puana göre sıralanmış bir gruptaki bir üye aralığını döndürür |
10 | ZRANK anahtar üyesi Sıralanmış bir kümedeki bir üyenin dizinini belirler |
11 | ZREM anahtar üyesi [üye ...] Sıralanmış bir kümeden bir veya daha fazla üyeyi kaldırır |
12 | ZREMRANGEBYLEX anahtar min maks. Verilen sözlük aralığı arasında sıralanmış bir kümedeki tüm üyeleri kaldırır |
13 | ZREMRANGEBYRANK tuşu başlatma durdurma Verilen dizinler içinde sıralanmış bir kümedeki tüm üyeleri kaldırır |
14 | ZREMRANGEBYSCORE anahtar min maks. Verilen puanlar dahilinde sıralanmış bir kümedeki tüm üyeleri kaldırır |
15 | ZREVRANGE tuşu başlatma durdurma [WITHSCORES] Dizine göre sıralanmış bir gruptaki bir üye aralığını, en yüksekten en düşüğe sıralanmış bir şekilde verir |
16 | ZREVRANGEBYSCORE anahtar maks. Min. [WITHSCORES] Puanları yüksekten düşüğe sıralanan bir dizi üyeyi puana göre sıralı bir küme halinde verir |
17 | ZREVRANK anahtar üyesi Sıralanmış bir kümedeki bir üyenin dizinini, yüksekten düşüğe doğru sıralanmış puanlarla belirler |
18 | ZSCORE anahtar üyesi Sıralanmış bir kümede verilen üye ile ilişkili puanı alır |
19 | ZUNIONSTORE hedef sayısal tuşlar anahtar [anahtar ...] Birden çok sıralı küme ekler ve ortaya çıkan sıralı kümeyi yeni bir anahtarda depolar |
20 | ZSCAN anahtar imleci [MATCH kalıbı] [COUNT sayım] Sıralı kümeler öğelerini ve ilişkili puanları artımlı olarak yineler |