TairZset (exZset) mendukung pengurutan berdasarkan hingga 256 skor bertipe double. Struktur ini cocok untuk skenario peringkat di berbagai industri, seperti game, live streaming, musik, dan E-dagang. exZset secara signifikan meningkatkan efisiensi pemrosesan data serta memungkinkan adaptasi klien yang sederhana tanpa memerlukan enkapsulasi encoding atau decoding.
Pengenalan TairZset
Sorted Set Redis native (juga dikenal sebagai Zset) hanya mendukung pengurutan berdasarkan satu skor bertipe double, sehingga menyulitkan implementasi pengurutan multi-dimensi. Misalnya, menggabungkan IEEE 754 dengan konkatenasi string untuk mencapai pengurutan multi-dimensi memiliki keterbatasan, seperti kompleksitas implementasi, penurunan presisi, dan ketidakmampuan menggunakan perintah EXZINCRBY.
Struktur data TairZset yang dikembangkan oleh Alibaba Cloud menyediakan pengurutan multi-dimensi dan menawarkan keunggulan berikut dibandingkan solusi tradisional:
Mendukung pengurutan hingga 256 skor bertipe double, dengan prioritas pengurutan dari kiri ke kanan.
Untuk skor multi-dimensi, skor paling kiri memiliki prioritas tertinggi. Sebagai contoh, pertimbangkan skor tiga dimensi: score1#score2#score3. Saat TairZset membandingkan skor, pertama-tama membandingkan score1. Jika nilai score1 sama, maka membandingkan score2. Jika tidak, hasil perbandingan score1 menentukan urutan keseluruhan. Demikian pula, score3 hanya dibandingkan jika nilai score2 juga sama. Jika semua skor identik, pengurutan dilakukan berdasarkan urutan elemen (urutan ASCII).
Untuk memahami hal ini lebih intuitif, bayangkan '#' sebagai titik desimal (.). Misalnya, hubungan antara 0#99, 99#90, dan 99#99 adalah 0.99 < 99.90 < 99.99, yang berarti 0#99 < 99#90 < 99#99.
Mendukung perintah EXZINCRBY, sehingga menghilangkan kebutuhan untuk mengambil data saat ini, menambahkan nilai secara lokal, lalu menggabungkan dan menulis kembali ke Tair.
Mendukung API yang mirip dengan Zset native.
Mendukung leaderboard reguler dan leaderboard terdistribusi .
Menyediakan klien open source TairJedis. Klien ini tidak memerlukan enkapsulasi encoding atau decoding. Anda juga dapat merujuk kode sumber terbuka tersebut untuk mengimplementasikan enkapsulasi dalam bahasa lain.
Skema Penggunaan Khas
Struktur ini cocok untuk skenario peringkat di berbagai industri seperti game, live streaming, musik, dan E-dagang. Contohnya meliputi:
Daftar peringkat live streaming: Dalam pertarungan (PK) live streaming, streamer pertama kali diperingkat berdasarkan popularitas saat ini. Jika popularitas mereka sama, maka diperingkat berdasarkan jumlah like. Jika jumlah like juga sama, maka diperingkat berdasarkan jumlah hadiah, dan seterusnya.
Daftar peringkat medali: Peserta diperingkat berdasarkan medali Emas, Perak, dan Perunggu. Pertama, mereka diurutkan berdasarkan jumlah medali Emas. Jika jumlah medali Emas sama, maka diurutkan berdasarkan jumlah medali Perak. Jika jumlah medali Perak juga sama, maka diurutkan berdasarkan jumlah medali Perunggu.
Daftar peringkat game: Pemain diperingkat berdasarkan beberapa dimensi, seperti skor, waktu penyelesaian tugas, dan peringkat.
Modul ini bersifat open source. Untuk informasi lebih lanjut, lihat TairZset.
Praktik Terbaik
Prasyarat
Instans harus merupakan instans Tair memory-optimized. Jika instans tersebut memory-optimized (kompatibel dengan Redis 5.0), versi minornya harus 1.7.1 atau lebih baru.
Versi minor terbaru menyediakan lebih banyak fitur dan stabilitas yang lebih tinggi. Kami menyarankan Anda memperbarui instans ke versi minor terbaru. Untuk informasi selengkapnya, lihat Perbarui versi minor instans. Jika instans Anda merupakan instans kluster atau instans read/write splitting, kami menyarankan Anda memperbarui node proxy dalam instans ke versi minor terbaru untuk memastikan semua perintah dapat dijalankan sebagaimana mestinya.
Catatan
Operasi berlaku untuk data TairZset dalam instans Tair.
Perintah
Perintah | Sintaks | Deskripsi |
| Simpan skor dan informasi anggota yang ditentukan dalam kunci TairZset. Mendukung beberapa skor dan anggota. Catatan Untuk mengimplementasikan pengurutan multi-dimensi, pisahkan skor setiap dimensi dengan simbol hash (#), seperti | |
| Tambahkan skor untuk suatu anggota dalam kunci TairZset. increment adalah nilai yang ditambahkan ke skor. | |
| Kembalikan skor suatu anggota dalam kunci TairZset. Jika kunci atau anggota tidak ada, sistem mengembalikan nil. | |
| Kembalikan elemen dalam rentang tertentu dalam kunci TairZset. | |
| Kembalikan elemen dalam rentang tertentu dalam kunci TairZset. Elemen diurutkan berdasarkan skor dari tinggi ke rendah. Elemen dengan skor yang sama diurutkan dalam urutan leksikografis terbalik. Catatan Kecuali urutan pengurutan terbalik, perintah ini mirip dengan EXZRANGE. | |
| Kembalikan semua elemen dalam kunci TairZset dengan skor lebih besar dari atau sama dengan min dan kurang dari atau sama dengan max. Elemen diurutkan berdasarkan skor dari rendah ke tinggi. Elemen dengan skor yang sama diurutkan dalam urutan leksikografis. | |
| Kembalikan semua elemen dalam kunci TairZset dengan skor lebih besar dari atau sama dengan min dan kurang dari atau sama dengan max. Berbeda dengan pengurutan TairZset default, perintah ini mengurutkan elemen berdasarkan skor dari tinggi ke rendah. Elemen dengan skor yang sama diurutkan dalam urutan leksikografis terbalik. Catatan Kecuali urutan pengurutan terbalik, perintah ini mirip dengan EXZRANGEBYSCORE. Perhatikan bahwa max ditulis sebelum min dalam perintah ini. | |
| Untuk memastikan urutan leksikografis, jika semua elemen dalam kunci memiliki skor yang sama, perintah ini mengembalikan elemen dalam kunci antara min dan max. | |
| Untuk memastikan urutan leksikografis, jika semua elemen dalam kunci memiliki skor yang sama, perintah ini mengembalikan elemen dalam kunci antara max dan min. Catatan Kecuali urutan pengurutan terbalik, perintah ini mirip dengan EXZRANGEBYLEX. Perhatikan bahwa max ditulis sebelum min dalam perintah ini. | |
| Hapus anggota yang ditentukan dari kunci. Jika anggota yang ditentukan tidak ada, abaikan. | |
| Hapus elemen dari kunci TairZset dengan skor lebih besar dari atau sama dengan min dan kurang dari atau sama dengan max. | |
| Hapus elemen dari kunci TairZset dengan peringkat antara start dan stop. | |
| Untuk memastikan urutan leksikografis, jika semua elemen dalam kunci memiliki skor yang sama, perintah ini menghapus elemen dalam kunci antara max dan min. Catatan Jika Anda menggunakan nilai parameter min dan max yang sama untuk perintah ini dan perintah EXZRANGEBYLEX, perintah ini akan menghapus elemen yang sama dengan yang dikembalikan oleh EXZRANGEBYLEX. | |
| Kembalikan kardinalitas (jumlah elemen) dalam kunci TairZset. | |
| Kembalikan peringkat suatu anggota dalam kunci TairZset, diurutkan berdasarkan skor dari rendah ke tinggi. Peringkat (atau indeks) dimulai dari 0, di mana anggota dengan skor terendah memiliki peringkat 0. | |
| Kembalikan peringkat suatu anggota dalam kunci TairZset. Hasil diurutkan berdasarkan skor dari tinggi ke rendah. Peringkat (atau indeks) dimulai dari 0, di mana anggota dengan skor tertinggi memiliki peringkat 0. Catatan Kecuali aturan pengurutan terbalik, perintah ini mirip dengan EXZRANK. | |
| Kembalikan jumlah elemen dalam kunci TairZset dengan skor antara min dan max. | |
| Untuk memastikan urutan leksikografis, jika semua elemen dalam kunci memiliki skor yang sama, perintah ini mengembalikan jumlah elemen dalam kunci dengan nilai antara min dan max. | |
| Hitung peringkat skor tertentu dalam kunci TairZset, diurutkan berdasarkan skor dari rendah ke tinggi. Peringkat (atau indeks) dimulai dari 0, di mana anggota dengan skor terendah memiliki peringkat 0. Catatan Jika skor yang ditentukan tidak ada, kembalikan perkiraan peringkatnya dalam kunci TairZset. Jika skor yang ditentukan sudah ada, Tair menempatkannya sebelum skor yang sudah ada secara default. | |
| Hitung peringkat skor tertentu dalam kunci TairZset, diurutkan berdasarkan skor dari tinggi ke rendah. Peringkat (atau indeks) dimulai dari 0, di mana anggota dengan skor tertinggi memiliki peringkat 0. Catatan Jika skor yang ditentukan tidak ada, kembalikan perkiraan peringkatnya dalam kunci TairZset. Jika skor yang ditentukan sudah ada, Tair menempatkannya setelah skor yang sudah ada secara default. | |
| Gunakan perintah DEL Redis native untuk menghapus satu atau beberapa entri data TairZset. |
Daftar berikut menjelaskan konvensi sintaks perintah yang digunakan dalam topik ini:
Kata kunci huruf kapital: menunjukkan kata kunci perintah.Teks miring: menunjukkan variabel.[opsi]: menunjukkan bahwa parameter yang diapit tanda kurung bersifat opsional. Parameter yang tidak diapit tanda kurung harus ditentukan.A|B: menunjukkan bahwa parameter yang dipisahkan oleh garis vertikal (|) saling eksklusif. Hanya satu parameter yang dapat ditentukan....: menunjukkan bahwa parameter sebelum simbol ini dapat diulang berkali-kali.
EXZADD
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(N) |
Deskripsi perintah | Simpan skor dan informasi anggota yang ditentukan dalam kunci TairZset. Mendukung beberapa skor dan anggota. Sistem menerapkan strategi berbeda berdasarkan apakah kunci dan anggota sudah ada:
Catatan Untuk mengimplementasikan pengurutan multi-dimensi, pisahkan skor setiap dimensi dengan simbol hash (#), seperti |
Opsi |
|
Nilai kembali | Mengembalikan bilangan bulat:
|
Contoh | Contoh perintah: Contoh nilai kembali: |
EXZINCRBY
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)) |
Deskripsi perintah | Tambahkan skor untuk suatu anggota dalam kunci TairZset. increment adalah nilai yang ditambahkan ke skor. Sistem menerapkan strategi berbeda berdasarkan apakah kunci dan anggota sudah ada:
Catatan
|
Opsi | Tidak ada |
Nilai kembali | Mengembalikan skor baru anggota (sebagai string). Jika skor multi-dimensi digunakan, format skor anggota adalah |
Contoh | Contoh perintah: Contoh nilai kembali: |
EXZSCORE
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(1) |
Deskripsi perintah | Kembalikan skor suatu anggota dalam kunci TairZset. Jika kunci atau anggota tidak ada, sistem mengembalikan nil. |
Opsi | Tidak ada |
Nilai kembali | Mengembalikan skor anggota (sebagai string). Jika skor multi-dimensi digunakan, format skor anggota adalah |
Contoh | Contoh perintah: Contoh nilai kembali: |
EXZRANGE
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)+M), dengan N adalah jumlah elemen dalam TairZset, dan M adalah jumlah elemen yang dikembalikan. |
Deskripsi perintah | Kembalikan elemen dalam rentang tertentu dalam kunci TairZset. |
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen dalam rentang yang ditentukan. Jika opsi WITHSCORES digunakan, hasil kembali mencakup skor elemen. |
Contoh | Contoh perintah: Contoh nilai kembali: |
EXZREVRANGE
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)+M), dengan N adalah jumlah elemen dalam TairZset, dan M adalah jumlah elemen yang dikembalikan. |
Deskripsi perintah | Kembalikan elemen dalam rentang tertentu dalam kunci TairZset. Elemen diurutkan berdasarkan skor dari tinggi ke rendah. Elemen dengan skor yang sama diurutkan dalam urutan leksikografis terbalik. Catatan Kecuali urutan pengurutan terbalik, perintah ini mirip dengan EXZRANGE. |
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen dalam rentang yang ditentukan. Jika opsi WITHSCORES digunakan, hasil kembali mencakup skor elemen. |
Contoh | Contoh perintah: Contoh nilai kembali: |
EXZRANGEBYSCORE
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)+M), dengan N adalah jumlah elemen dalam TairZset, dan M adalah jumlah elemen yang dikembalikan. Catatan Ketika M konstan (misalnya, saat menggunakan opsi LIMIT untuk selalu mengembalikan 10 elemen pertama), rumus ini dapat dianggap O(log(N)). |
Deskripsi perintah | Kembalikan semua elemen dalam kunci TairZset dengan skor lebih besar dari atau sama dengan min dan kurang dari atau sama dengan max. Elemen diurutkan berdasarkan skor dari rendah ke tinggi. Elemen dengan skor yang sama diurutkan dalam urutan leksikografis. |
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen dalam rentang skor yang ditentukan. Jika opsi WITHSCORES digunakan, hasil kembali mencakup skor elemen. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZREVRANGEBYSCORE
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)+M), dengan N adalah jumlah elemen dalam TairZset, dan M adalah jumlah elemen yang dikembalikan. Catatan Ketika M konstan (misalnya, saat menggunakan opsi LIMIT untuk selalu mengembalikan 10 elemen pertama), rumus ini dapat dianggap O(log(N)). |
Deskripsi perintah | Kembalikan semua elemen dalam kunci TairZset dengan skor lebih besar dari atau sama dengan min dan kurang dari atau sama dengan max. Berbeda dengan pengurutan TairZset default, perintah ini mengurutkan elemen berdasarkan skor dari tinggi ke rendah. Elemen dengan skor yang sama diurutkan dalam urutan leksikografis terbalik. Catatan Perintah ini berfungsi mirip dengan EXZRANGEBYSCORE, tetapi memiliki urutan pengurutan yang berlawanan. Dalam perintah ini, max ditulis terlebih dahulu. |
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen dalam rentang skor yang ditentukan. Jika opsi WITHSCORES digunakan, hasil kembali mencakup skor elemen. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZRANGEBYLEX
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)+M), dengan N adalah jumlah elemen dalam TairZset, dan M adalah jumlah elemen yang dikembalikan. Catatan Ketika M konstan (misalnya, saat menggunakan opsi LIMIT untuk mengembalikan 10 elemen pertama), rumus ini dapat dianggap O(log(N)). |
Deskripsi perintah | Untuk memastikan urutan leksikografis, jika semua elemen dalam kunci memiliki skor yang sama, perintah ini mengembalikan elemen dalam kunci antara min dan max. Catatan
|
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen yang namanya berada dalam rentang yang ditentukan. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZREVRANGEBYLEX
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)+M), dengan N adalah jumlah elemen dalam TairZset, dan M adalah jumlah elemen yang dikembalikan. Catatan Ketika M konstan (misalnya, saat menggunakan opsi LIMIT untuk selalu mengembalikan 10 elemen pertama), rumus ini dapat dianggap O(log(N)). |
Deskripsi perintah | Untuk memastikan urutan leksikografis, jika semua elemen dalam kunci memiliki skor yang sama, perintah ini mengembalikan elemen dalam kunci antara max dan min. Catatan Perintah ini merupakan kebalikan dari EXZRANGEBYLEX. Perhatikan bahwa untuk perintah ini, parameter max ditentukan terlebih dahulu. |
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen yang namanya berada dalam rentang yang ditentukan. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZREM
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(M*log(N)), dengan N adalah jumlah elemen dalam TairZset, dan M adalah jumlah elemen yang dihapus. |
Deskripsi perintah | Hapus anggota yang ditentukan dari kunci. Jika anggota yang ditentukan tidak ada, abaikan. Catatan Jika kunci yang ditentukan ada tetapi struktur datanya bukan TairZset, sistem mengembalikan error. |
Opsi | Tidak ada |
Nilai kembali | Mengembalikan jumlah anggota yang dihapus dari kunci, tidak termasuk anggota yang tidak ada. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZREMRANGEBYSCORE
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)+M), dengan N adalah jumlah elemen dalam TairZset, dan M adalah jumlah elemen yang dihapus. |
Deskripsi perintah | Hapus elemen dari kunci TairZset dengan skor lebih besar dari atau sama dengan min dan kurang dari atau sama dengan max. |
Opsi | min dan max merepresentasikan skor minimum dan maksimum. Jika elemen dalam kunci menggunakan skor multi-dimensi, pisahkan skor setiap dimensi dengan simbol hash (#). Catatan
|
Nilai kembali | Mengembalikan jumlah elemen yang dihapus. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZREMRANGEBYRANK
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)+M), dengan N adalah jumlah elemen dalam TairZset, dan M adalah jumlah elemen yang dihapus oleh operasi ini. |
Deskripsi perintah | Hapus elemen dari kunci TairZset dengan peringkat antara start dan stop. |
Opsi | start dan stop adalah nilai indeks berbasis 0, di mana 0 merepresentasikan elemen dengan skor terendah. Nilai indeks negatif merepresentasikan offset dari elemen dengan skor tertinggi. Misalnya, -1 adalah elemen dengan skor tertinggi, -2 adalah elemen dengan skor tertinggi kedua, dan seterusnya. |
Nilai kembali | Mengembalikan jumlah elemen yang dihapus. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZREMRANGEBYLEX
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)+M), dengan N adalah jumlah elemen dalam TairZset, dan M adalah jumlah elemen yang dihapus oleh operasi ini. |
Deskripsi perintah | Untuk memastikan urutan leksikografis, jika semua elemen dalam kunci memiliki skor yang sama, perintah ini menghapus elemen dalam kunci antara max dan min. Catatan Jika Anda menggunakan nilai parameter min dan max yang sama untuk perintah ini dan perintah EXZRANGEBYLEX, perintah ini akan menghapus elemen yang sama dengan yang dikembalikan oleh EXZRANGEBYLEX. |
Opsi | min, max: Ini merepresentasikan nama anggota minimum dan maksimum (sebagai string). Tentukan rentang karakter. Misalnya:
|
Nilai kembali | Jumlah elemen yang dihapus. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZCARD
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(1) |
Deskripsi perintah | Kembalikan kardinalitas (jumlah elemen) dalam kunci TairZset. |
Opsi | Tidak ada |
Nilai kembali | Mengembalikan jumlah elemen dalam kunci. Jika kunci tidak ada, mengembalikan 0. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZRANK
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)) |
Deskripsi perintah | Kembalikan peringkat suatu anggota dalam kunci TairZset, diurutkan berdasarkan skor dari rendah ke tinggi. Peringkat (atau indeks) dimulai dari 0, di mana anggota dengan skor terendah memiliki peringkat 0. |
Opsi | Tidak ada |
Nilai kembali |
|
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZREVRANK
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)) |
Deskripsi perintah | Kembalikan peringkat suatu anggota dalam kunci TairZset. Hasil diurutkan berdasarkan skor dari tinggi ke rendah. Peringkat (atau indeks) dimulai dari 0, di mana anggota dengan skor tertinggi memiliki peringkat 0. Catatan Kecuali aturan pengurutan terbalik, perintah ini mirip dengan EXZRANK. |
Opsi | Tidak ada |
Nilai kembali |
|
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZCOUNT
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)), dengan N adalah jumlah elemen dalam TairZset. Catatan Karena operasi ini mengambil rentang kueri pada level elemen, jumlah pekerjaan yang terlibat tidak sebanding dengan ukuran rentang kueri. |
Deskripsi perintah | Kembalikan jumlah elemen dalam kunci TairZset dengan skor antara min dan max. |
Opsi | min, max: Ini merepresentasikan skor minimum dan maksimum. Jika elemen dalam kunci menggunakan skor multi-dimensi, pisahkan skor setiap dimensi dengan simbol hash (#). Catatan
|
Nilai kembali | Mengembalikan jumlah elemen (bilangan bulat) dalam rentang skor yang ditentukan. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZLEXCOUNT
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)), dengan N adalah jumlah elemen dalam TairZset. Catatan Karena operasi ini mengambil rentang kueri pada level elemen, jumlah pekerjaan yang terlibat tidak sebanding dengan ukuran rentang kueri. |
Deskripsi perintah | Untuk memastikan urutan leksikografis, jika semua elemen dalam kunci memiliki skor yang sama, perintah ini mengembalikan jumlah elemen dalam kunci dengan nilai antara min dan max. Catatan
|
Opsi | min, max: Ini merepresentasikan nama anggota minimum dan maksimum (sebagai string). Tentukan rentang karakter. Misalnya:
|
Nilai kembali | Mengembalikan jumlah elemen (bilangan bulat) dalam rentang skor yang ditentukan. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZRANKBYSCORE
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)) |
Deskripsi perintah | Hitung peringkat skor tertentu dalam kunci TairZset, diurutkan berdasarkan skor dari rendah ke tinggi. Peringkat (atau indeks) dimulai dari 0, di mana anggota dengan skor terendah memiliki peringkat 0. Catatan Jika skor yang ditentukan tidak ada, kembalikan perkiraan peringkatnya dalam kunci TairZset. Jika skor yang ditentukan sudah ada, Tair menempatkannya sebelum skor yang sudah ada secara default. |
Opsi | Tidak ada |
Nilai kembali | Mengembalikan peringkat skor yang ditentukan dalam kunci. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |
EXZREVRANKBYSCORE
Kategori | Deskripsi |
Sintaks |
|
Kompleksitas waktu | O(log(N)) |
Deskripsi perintah | Hitung peringkat skor tertentu dalam kunci TairZset, diurutkan berdasarkan skor dari tinggi ke rendah. Peringkat (atau indeks) dimulai dari 0, di mana anggota dengan skor tertinggi memiliki peringkat 0. Catatan Jika skor yang ditentukan tidak ada, kembalikan perkiraan peringkatnya dalam kunci TairZset. Jika skor yang ditentukan sudah ada, Tair menempatkannya setelah skor yang sudah ada secara default. |
Opsi | Tidak ada |
Nilai kembali | Mengembalikan peringkat skor yang ditentukan dalam kunci. |
Contoh perintah | Contoh perintah: Contoh nilai kembali: |