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