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 |