Redis - Set yang Diurutkan

Redis Sorted Sets mirip dengan Redis Sets dengan fitur unik dari nilai yang disimpan dalam satu set. Perbedaannya adalah, setiap anggota Set yang Diurutkan dikaitkan dengan skor, yang digunakan untuk mengambil set yang diurutkan secara berurutan, dari skor terkecil hingga terbesar.

Dalam set yang diurutkan Redis, tambahkan, hapus, dan uji keberadaan anggota dalam O (1) (waktu konstan terlepas dari jumlah elemen yang terkandung di dalam set). Panjang maksimum sebuah daftar adalah 2 32 - 1 elemen (4294967295, lebih dari 4 miliar elemen per set).

Contoh

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"

Dalam contoh di atas, tiga nilai disisipkan dengan skornya di set yang diurutkan Redis bernama 'tutorial' dengan perintah ZADD.

Redis Sorted Sets Commands

Tabel berikut mencantumkan beberapa perintah dasar yang terkait dengan kumpulan yang diurutkan.

Sr Tidak Perintah & Deskripsi
1 Skor kunci ZADD1 anggota1 [skor2 anggota2]

Menambahkan satu atau lebih anggota ke set yang diurutkan, atau memperbarui skornya, jika sudah ada

2 Kunci ZCARD

Mendapatkan jumlah anggota dalam set yang diurutkan

3 ZCOUNT kunci maks

Menghitung anggota dalam set yang diurutkan dengan skor dalam nilai yang diberikan

4 Anggota penambahan kunci ZINCRBY

Menambahkan skor anggota dalam set yang diurutkan

5 ZINTERSTORE tujuan numkeys key [key ...]

Memotong beberapa set yang diurutkan dan menyimpan set yang diurutkan yang dihasilkan dalam kunci baru

6 ZLEXCOUNT kunci maks

Menghitung jumlah anggota dalam set yang diurutkan antara rentang leksikografis tertentu

7 ZRANGE key start stop [WITHSCORES]

Mengembalikan rentang anggota dalam set yang diurutkan, berdasarkan indeks

8 ZRANGEBYLEX kunci min. [LIMIT jumlah offset]

Mengembalikan rentang anggota dalam kumpulan yang diurutkan, menurut rentang leksikografis

9 Kunci ZRANGEBYSCORE min maks [WITHSCORES] [LIMIT]

Mengembalikan kisaran anggota dalam set yang diurutkan, berdasarkan skor

10 Anggota kunci ZRANK

Menentukan indeks anggota dalam set yang diurutkan

11 Anggota kunci ZREM [anggota ...]

Menghapus satu atau lebih anggota dari kumpulan yang diurutkan

12 Kunci ZREMRANGEBYLEX min maks

Menghapus semua anggota dalam satu set yang diurutkan antara rentang leksikografis yang diberikan

13 ZREMRANGEBYRANK kunci mulai berhenti

Menghapus semua anggota dalam set yang diurutkan dalam indeks yang diberikan

14 ZREMRANGEBYSCORE kunci min maks

Menghapus semua anggota dalam set yang diurutkan dalam skor yang diberikan

15 ZREVRANGE key start stop [WITHSCORES]

Menampilkan rentang anggota dalam kumpulan yang diurutkan, berdasarkan indeks, dengan skor yang diurutkan dari tinggi ke rendah

16 ZREVRANGEBYSCORE kunci maks. [WITHSCORES]

Menampilkan berbagai anggota dalam set yang diurutkan, berdasarkan skor, dengan skor yang diurutkan dari tinggi ke rendah

17 Anggota kunci ZREVRANK

Menentukan indeks anggota dalam set yang diurutkan, dengan skor yang diurutkan dari tinggi ke rendah

18 Anggota kunci ZSCORE

Mendapat skor yang terkait dengan anggota yang diberikan dalam set yang diurutkan

19 ZUNIONSTORE tujuan numkeys key [key ...]

Menambahkan beberapa set yang diurutkan dan menyimpan set yang diurutkan yang dihasilkan dalam kunci baru

20 Kursor tombol ZSCAN [pola MATCH] [JUMLAH hitungan]

Secara bertahap mengiterasi elemen set yang diurutkan dan skor terkait