TairZset (exZset) memungkinkan pengurutan item berdasarkan skor dengan hingga 256 dimensi tipe double. Fitur ini sangat berguna untuk papan peringkat di industri seperti game, siaran langsung, musik, dan e-commerce. Dengan kemampuan ini, efisiensi pemrosesan data meningkat secara signifikan, serta implementasi sisi klien menjadi lebih sederhana karena tidak diperlukan proses enkode atau dekode.
Pengenalan TairZset
Redis Sorted Set asli (juga dikenal sebagai Zset) hanya mendukung pengurutan berdasarkan satu nilai skor presisi ganda, sehingga implementasi pengurutan multi-dimensi menjadi sulit. Sebagai contoh, metode seperti penyambungan tingkat bit IEEE 754 bersifat kompleks, mengurangi presisi, dan mencegah penggunaan perintah EXZINCRBY.
Struktur data TairZset, yang dikembangkan oleh Alibaba Cloud, menyederhanakan implementasi pengurutan multi-dimensi. Struktur ini memiliki keunggulan berikut dibandingkan metode tradisional:
Mendukung pengurutan berdasarkan skor dengan hingga 256 dimensi tipe double. Prioritas pengurutan adalah dari kiri ke kanan.
Untuk skor multi-dimensi, skor paling kiri memiliki prioritas tertinggi. Misalnya, untuk skor tiga dimensi seperti score1#score2#score3, TairZset pertama-tama membandingkan score1. Jika nilai score1 sama, TairZset kemudian membandingkan score2. Jika nilai score2 juga sama, TairZset membandingkan score3. Jika semua dimensi skor identik, elemen diurutkan berdasarkan urutan leksikografis (urutan ASCII).
Untuk mempermudah pemahaman, Anda dapat menganggap simbol pagar (#) sebagai titik desimal (.). Sebagai contoh, hubungan antara 0#99, 99#90, dan 99#99 dapat dipahami sebagai 0.99 < 99.90 < 99.99. Oleh karena itu, 0#99 < 99#90 < 99#99.
Mendukung perintah EXZINCRBY. Anda tidak perlu lagi mengambil data saat ini, menambahkan nilai secara lokal, lalu menulisnya kembali ke Tair.
Menyediakan API yang mirip dengan API Zset asli.
Menyediakan kemampuan untuk papan peringkat standar dan papan peringkat arsitektur terdistribusi .
Menyediakan klien TairJedis open-source. Anda tidak perlu melakukan encoding atau decoding apa pun. Anda juga dapat menggunakan implementasi open-source ini sebagai referensi untuk mengembangkan klien dalam bahasa lain.
Skenario tipikal
TairZset cocok untuk skenario papan peringkat di industri seperti game, live streaming, musik, dan e-commerce. Contohnya meliputi hal-hal berikut:
Papan peringkat live streaming: Dalam kompetisi streamer, streamer pertama-tama diurutkan berdasarkan skor popularitas saat ini. Jika skor popularitas mereka sama, mereka diurutkan berdasarkan jumlah suka. Jika jumlah suka juga sama, mereka diurutkan berdasarkan total nilai hadiah yang diterima.
Tabel medali: Peserta diurutkan berdasarkan jumlah medali emas, perak, dan perunggu. Mereka pertama-tama diurutkan berdasarkan jumlah medali emas. Jika jumlah medali emas sama, mereka diurutkan berdasarkan jumlah medali perak. Jika jumlah medali perak juga sama, mereka diurutkan berdasarkan jumlah medali perunggu.
Papan peringkat game: Pemain diurutkan berdasarkan beberapa dimensi, seperti skor, waktu penyelesaian tugas, dan level peringkat.
Modul ini bersifat open-source. Untuk informasi lebih lanjut, lihat TairZset.
Praktik terbaik
Prasyarat
Instans harus berupa Tair Optimasi memori instans. Jika instans tersebut merupakan instans optimasi memori yang kompatibel dengan Redis 5.0, versi minornya harus 1.7.1 atau yang lebih baru.
Versi minor terbaru menyediakan lebih banyak fitur dan stabilitas yang lebih tinggi. Kami menyarankan Anda untuk memperbarui instans ke versi minor terbaru. Untuk informasi lebih lanjut, lihat Perbarui versi minor sebuah instans. Jika instans Anda adalah instans kluster atau instans pemisahan baca/tulis, kami menyarankan Anda untuk memperbarui node proxy di dalam instans ke versi minor terbaru untuk memastikan bahwa semua perintah dapat dijalankan sesuai harapan.
Catatan
Perintah dalam topik ini berlaku untuk data TairZset di dalam Tair instans.
Perintah
Perintah | Sintaks | Deskripsi |
| Menyimpan satu atau lebih anggota dengan skor mereka di TairZset pada kunci yang ditentukan. Catatan Untuk mengimplementasikan pengurutan multi-dimensi, gunakan simbol pagar (#) untuk memisahkan skor untuk setiap dimensi, seperti | |
| Menambahkan skor dari seorang anggota di TairZset pada kunci yang ditentukan dengan nilai increment. | |
| Mengembalikan skor dari seorang anggota di TairZset pada kunci yang ditentukan. Jika kunci atau anggota tidak ada, maka akan mengembalikan nil. | |
| Mengembalikan rentang elemen tertentu dari TairZset pada kunci yang ditentukan. | |
| Mengembalikan rentang elemen tertentu dari TairZset pada kunci yang ditentukan. Elemen diurutkan dari skor tinggi ke rendah. Elemen dengan skor yang sama diurutkan dalam urutan leksikografis terbalik. Catatan Selain urutan pengurutan terbalik, perintah ini mirip dengan EXZRANGE. | |
| Mengembalikan semua elemen di TairZset pada kunci yang ditentukan dengan skor antara min dan max (inklusif). Elemen diurutkan dari skor rendah ke tinggi. Elemen dengan skor yang sama diurutkan berdasarkan urutan leksikografis. | |
| Mengembalikan semua elemen di TairZset pada kunci yang ditentukan dengan skor antara min dan max (inklusif). Berbeda dengan urutan pengurutan default, perintah ini mengembalikan elemen yang diurutkan dari skor tinggi ke rendah. Elemen dengan skor yang sama diurutkan dalam urutan leksikografis terbalik. Catatan Selain urutan pengurutan terbalik, perintah ini mirip dengan EXZRANGEBYSCORE. Perhatikan bahwa max muncul sebelum min dalam perintah ini. | |
| Ketika semua elemen di TairZset memiliki skor yang sama, perintah ini mengembalikan semua elemen pada kunci yang ditentukan yang berada di antara rentang leksikografis min dan max. | |
| Ketika semua elemen di TairZset memiliki skor yang sama, perintah ini mengembalikan semua elemen pada kunci yang ditentukan yang berada di antara rentang leksikografis max dan min. Catatan Selain urutan pengurutan terbalik, perintah ini mirip dengan EXZRANGEBYLEX. Perhatikan bahwa max muncul sebelum min dalam perintah ini. | |
| Menghapus anggota yang ditentukan dari TairZset pada kunci yang ditentukan. Anggota yang tidak ada diabaikan. | |
| Menghapus semua elemen di TairZset pada kunci yang ditentukan dengan skor antara min dan max (inklusif). | |
| Menghapus semua elemen di TairZset pada kunci yang ditentukan dengan peringkat antara start dan stop. | |
| Ketika semua elemen di TairZset memiliki skor yang sama, perintah ini menghapus semua elemen pada kunci yang ditentukan yang berada di antara rentang leksikografis max dan min. Catatan Jika Anda menjalankan perintah ini dan perintah EXZRANGEBYLEX dengan nilai parameter min dan max yang sama, perintah ini menghapus elemen-elemen yang sama dengan yang dikembalikan oleh perintah EXZRANGEBYLEX. | |
| Mengembalikan kardinalitas (jumlah elemen) dari TairZset pada kunci yang ditentukan. | |
| Mengembalikan peringkat dari seorang anggota di TairZset pada kunci yang ditentukan, dengan skor diurutkan dari rendah ke tinggi. Peringkat (atau indeks) adalah 0-based, sehingga anggota dengan skor terendah memiliki peringkat 0. | |
| Mengembalikan peringkat dari seorang anggota di TairZset pada kunci yang ditentukan, dengan skor diurutkan dari tinggi ke rendah. Peringkat (atau indeks) adalah 0-based, sehingga anggota dengan skor tertinggi memiliki peringkat 0. Catatan Selain urutan pengurutan terbalik, perintah ini mirip dengan EXZRANK. | |
| Mengembalikan jumlah elemen di TairZset pada kunci yang ditentukan dengan skor antara min dan max. | |
| Ketika semua elemen di TairZset memiliki skor yang sama, perintah ini mengembalikan jumlah elemen pada kunci yang ditentukan yang berada di antara rentang leksikografis min dan max. | |
| Menghitung peringkat dari skor tertentu di TairZset pada kunci yang ditentukan, dengan skor diurutkan dari rendah ke tinggi. Peringkat (atau indeks) adalah 0-based, sehingga anggota dengan skor terendah memiliki peringkat 0. Catatan Jika skor yang ditentukan tidak ada, perintah ini mengembalikan peringkat prospektif dari skor tersebut di TairZset. Jika skor yang ditentukan sudah ada, Tair secara default menempatkan skor yang ditentukan sebelum skor yang sudah ada. | |
| Menghitung peringkat dari skor tertentu di TairZset pada kunci yang ditentukan, dengan skor diurutkan dari tinggi ke rendah. Peringkat (atau indeks) adalah 0-based, sehingga anggota dengan skor tertinggi memiliki peringkat 0. Catatan Jika skor yang ditentukan tidak ada, perintah ini mengembalikan peringkat prospektif dari skor tersebut di TairZset. Jika skor yang ditentukan sudah ada, Tair secara default menempatkan skor yang ditentukan setelah skor yang sudah ada. | |
| Menghapus satu atau lebih kunci TairZset menggunakan perintah DEL asli Redis. |
Daftar berikut menjelaskan konvensi untuk sintaks perintah yang digunakan dalam topik ini:
Kata kunci huruf besar: menunjukkan kata kunci perintah.Teks miring: menunjukkan variabel.[opsi]: menunjukkan bahwa parameter yang dilingkupi bersifat opsional. Parameter yang tidak dilingkupi tanda kurung siku harus ditentukan.A|B: menunjukkan bahwa parameter yang dipisahkan oleh garis vertikal (|) saling eksklusif. Hanya satu dari parameter dapat ditentukan....: menunjukkan bahwa parameter sebelum simbol ini dapat diulang spesifikasinya.
EXZADD
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(N) |
Deskripsi perintah | Menyimpan satu atau lebih anggota dengan skor mereka di TairZset pada kunci yang ditentukan. Sistem melakukan tindakan berbeda berdasarkan apakah kunci dan anggota ada:
Catatan Untuk mengimplementasikan pengurutan multi-dimensi, gunakan simbol pagar (#) untuk memisahkan skor untuk setiap dimensi, seperti |
Opsi |
|
Nilai kembali | Bilangan bulat yang menunjukkan hal berikut:
|
Contoh | Contoh perintah: Contoh hasil: |
EXZINCRBY
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)) |
Deskripsi perintah | Menambahkan skor dari sebuah anggota di TairZset pada kunci yang ditentukan dengan nilai increment. Sistem melakukan tindakan berbeda berdasarkan apakah kunci dan anggota ada:
Catatan
|
Opsi | Tidak ada |
Nilai kembali | Mengembalikan skor baru dari anggota sebagai string. Jika Anda menggunakan skor multi-dimensi, formatnya adalah |
Contoh | Contoh perintah: Contoh hasil: |
EXZSCORE
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(1) |
Deskripsi perintah | Mengembalikan skor dari anggota dalam TairZset pada kunci yang ditentukan. Jika kunci atau anggota tidak ada, maka mengembalikan nilai nil. |
Opsi | Tidak ada |
Nilai pengembalian | Mengembalikan skor anggota sebagai string. Jika Anda menggunakan skor multi-dimensi, formatnya adalah |
Contoh | Contoh perintah: Contoh hasil: |
EXZRANGE
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)+M), di mana N adalah jumlah elemen dalam TairZset dan M adalah jumlah elemen yang dikembalikan. |
Deskripsi perintah | Mengembalikan rentang elemen tertentu dari TairZset pada kunci yang ditentukan. |
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen dalam rentang yang ditentukan. Jika Anda menggunakan opsi WITHSCORES, nilai kembali mencakup skor elemen. |
Contoh | Contoh perintah: Contoh tanggapan: |
EXZREVRANGE
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)+M), di mana N adalah jumlah elemen dalam TairZset dan M adalah jumlah elemen yang dikembalikan. |
Deskripsi perintah | Mengembalikan rentang elemen tertentu dari TairZset pada kunci yang ditentukan. Elemen diurutkan dari skor tinggi ke rendah. Elemen dengan skor yang sama diurutkan dalam urutan leksikografis terbalik. Catatan Selain urutan pengurutan terbalik, perintah ini mirip dengan EXZRANGE. |
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen dalam rentang yang ditentukan. Jika Anda menggunakan opsi WITHSCORES, nilai kembali mencakup skor elemen. |
Contoh | Contoh perintah: Contoh hasil: |
EXZRANGEBYSCORE
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)+M), di mana N adalah jumlah elemen dalam TairZset dan M adalah jumlah elemen yang dikembalikan. Catatan Ketika M adalah konstanta (misalnya, ketika Anda menggunakan opsi LIMIT untuk selalu mengembalikan 10 elemen teratas), kompleksitas dapat dianggap O(log(N)). |
Deskripsi perintah | Mengembalikan semua elemen dalam TairZset pada kunci yang ditentukan dengan skor antara min dan max (inklusif). Elemen diurutkan dari skor rendah ke tinggi. Elemen dengan skor yang sama diurutkan berdasarkan urutan leksikografis. |
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen dalam rentang skor yang ditentukan. Jika Anda menggunakan opsi WITHSCORES, nilai kembali mencakup skor elemen. |
Contoh | Contoh perintah: Contoh pengembalian: |
EXZREVRANGEBYSCORE
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)+M), di mana N adalah jumlah elemen dalam TairZset dan M adalah jumlah elemen yang dikembalikan. Catatan Ketika M adalah konstanta (misalnya, ketika Anda menggunakan opsi LIMIT untuk selalu mengembalikan 10 elemen teratas), kompleksitas dapat dianggap O(log(N)). |
Deskripsi perintah | Mengembalikan semua elemen dalam TairZset pada kunci yang ditentukan dengan skor antara min dan max (inklusif). Berbeda dengan urutan pengurutan default dalam TairZset, perintah ini mengembalikan elemen yang diurutkan dari skor tinggi ke rendah. Elemen dengan skor yang sama diurutkan dalam urutan leksikografis terbalik. Catatan Selain urutan pengurutan terbalik, perintah ini mirip dengan EXZRANGEBYSCORE. Perhatikan bahwa max berada sebelum min dalam perintah ini. |
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen dalam rentang skor yang ditentukan. Jika Anda menggunakan opsi WITHSCORES, nilai kembali mencakup skor elemen. |
Contoh | Contoh perintah: Contoh hasil: |
EXZRANGEBYLEX
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)+M), di mana N adalah jumlah elemen dalam TairZset dan M adalah jumlah elemen yang dikembalikan. Catatan Ketika M adalah konstanta (misalnya, ketika Anda menggunakan opsi LIMIT untuk mengembalikan 10 elemen teratas), kompleksitas dapat dianggap O(log(N)). |
Deskripsi perintah | Ketika semua elemen dalam TairZset memiliki skor yang sama, perintah ini mengembalikan elemen dari kunci yang berada di antara rentang leksikografis min dan max. Ini memastikan bahwa elemen diurutkan berdasarkan urutan leksikografis. Catatan
|
Opsi |
|
Nilai pengembalian | Mengembalikan daftar elemen yang namanya berada dalam rentang yang ditentukan. |
Contoh | Contoh perintah: Contoh pengembalian: |
EXZREVRANGEBYLEX
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)+M), di mana N adalah jumlah elemen dalam TairZset dan M adalah jumlah elemen yang dikembalikan. Catatan Ketika M adalah konstan (misalnya, ketika Anda menggunakan opsi LIMIT untuk selalu mengembalikan 10 elemen teratas), kompleksitas dapat dianggap O(log(N)). |
Deskripsi perintah | Ketika semua elemen dalam TairZset memiliki skor yang sama, perintah ini mengembalikan elemen dari kunci yang berada dalam rentang leksikografis maksimum dan minimum. Catatan Selain urutan pengurutan terbalik, perintah ini mirip dengan EXZRANGEBYLEX. Perhatikan bahwa max mendahului min dalam perintah ini. |
Opsi |
|
Nilai kembali | Mengembalikan daftar elemen yang namanya berada dalam rentang yang ditentukan. |
Contoh | Contoh perintah: Contoh hasil: |
EXZREM
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(M*log(N)), di mana N adalah jumlah elemen dalam TairZset dan M adalah jumlah elemen yang akan dihapus. |
Deskripsi perintah | Menghapus anggota yang ditentukan dari TairZset pada kunci yang ditentukan. Anggota yang tidak ada diabaikan. Catatan Jika kunci yang ditentukan ada tetapi struktur datanya bukan TairZset, kesalahan akan dikembalikan. |
Opsi | Tidak ada |
Nilai kembali | Mengembalikan jumlah anggota yang dihapus dari kunci, tidak termasuk anggota yang tidak ada. |
Contoh | Contoh perintah: Contoh hasil: |
EXZREMRANGEBYSCORE
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)+M), di mana N adalah jumlah elemen dalam TairZset dan M adalah jumlah elemen yang akan dihapus. |
Deskripsi perintah | Menghapus semua elemen dalam TairZset pada kunci yang ditentukan dengan skor antara min dan max (inklusif). |
Opsi | min dan max mewakili skor minimum dan maksimum. Jika elemen dalam kunci menggunakan skor multi-dimensi, gunakan simbol pagar (#) untuk memisahkan skor untuk setiap dimensi. Catatan
|
Nilai kembali | Mengembalikan jumlah elemen yang dihapus. |
Contoh | Contoh perintah: Contoh hasil: |
EXZREMRANGEBYRANK
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)+M), di mana N adalah jumlah elemen dalam TairZset dan M adalah jumlah elemen yang dihapus oleh operasi tersebut. |
Deskripsi perintah | Menghapus semua elemen dalam TairZset pada kunci yang ditentukan dengan peringkat antara start dan stop. |
Opsi | start dan stop adalah indeks berbasis 0, di mana 0 mewakili elemen dengan skor terendah. Jika indeks negatif, itu mewakili offset dari elemen dengan skor tertinggi. Sebagai contoh, -1 adalah elemen dengan skor tertinggi, dan -2 adalah elemen dengan skor tertinggi kedua. |
Nilai kembali | Jumlah elemen yang dihapus. |
Contoh | Contoh perintah: Contoh nilai kembali: |
EXZREMRANGEBYLEX
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)+M), di mana N adalah jumlah elemen dalam TairZset dan M adalah jumlah elemen yang dihapus oleh operasi. |
Deskripsi perintah | Ketika semua elemen dalam TairZset memiliki skor yang sama, perintah ini menghapus elemen dari key yang berada di antara rentang leksikografis maksimum dan minimum. Ini memastikan bahwa elemen diurutkan berdasarkan urutan leksikografis. Catatan Jika Anda menjalankan perintah ini dan perintah EXZRANGEBYLEX dengan nilai parameter min dan max yang sama, perintah ini akan menghapus elemen-elemen yang sama dengan yang dikembalikan oleh perintah EXZRANGEBYLEX. |
Opsi | min dan max mewakili nama anggota minimum dan maksimum sebagai string. Anda harus menentukan rentang karakter. Contohnya:
|
Nilai kembali | Jumlah elemen yang dihapus. |
Contoh | Contoh perintah: Contoh hasil: |
EXZCARD
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(1) |
Deskripsi perintah | Mengembalikan kardinalitas (jumlah elemen) dari TairZset pada key yang ditentukan. |
Opsi | Tidak ada |
Nilai kembali | Mengembalikan jumlah elemen dalam key. Jika key tidak ada, maka mengembalikan 0. |
Contoh | Contoh perintah: Contoh hasil: |
EXZRANK
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)) |
Deskripsi perintah | Mengembalikan peringkat anggota dalam TairZset pada kunci yang ditentukan, dengan skor diurutkan dari rendah ke tinggi. Peringkat (atau indeks) dimulai dari 0, sehingga anggota dengan skor terendah memiliki peringkat 0. |
Opsi | Tidak ada |
Nilai kembali |
|
Contoh | Contoh perintah: Contoh hasil: |
EXZREVRANK
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)) |
Deskripsi perintah | Mengembalikan peringkat anggota dalam TairZset pada kunci yang ditentukan. Hasilnya diurutkan dari skor tertinggi ke terendah. Peringkat (atau indeks) dimulai dari 0, sehingga anggota dengan skor tertinggi memiliki peringkat 0. Catatan Selain urutan pengurutan terbalik, perintah ini mirip dengan EXZRANK. |
Opsi | Tidak ada |
Nilai kembali |
|
Contoh | Contoh perintah: Contoh hasil:(integer) 1 |
EXZCOUNT
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)), di mana N adalah jumlah elemen dalam TairZset. Catatan Karena rentang kueri diperoleh berdasarkan peringkat elemen, jumlah pekerjaan yang terlibat dalam operasi ini tidak proporsional dengan ukuran rentang kueri. |
Deskripsi perintah | Mengembalikan jumlah elemen dalam TairZset pada kunci tertentu dengan skor antara min dan max. |
Opsi | min dan max mewakili skor minimum dan maksimum. Jika elemen dalam kunci menggunakan skor multi-dimensi, gunakan simbol pagar (#) untuk memisahkan skor untuk setiap dimensi. Catatan
|
Nilai pengembalian | Mengembalikan jumlah elemen (sebagai bilangan bulat) dalam rentang skor yang ditentukan. |
Contoh | Contoh perintah: Contoh pengembalian: |
EXZLEXCOUNT
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)), di mana N adalah jumlah elemen dalam TairZset. Catatan Karena rentang kueri diperoleh berdasarkan peringkat elemen, jumlah pekerjaan yang terlibat dalam operasi ini tidak proporsional dengan ukuran rentang kueri. |
Deskripsi perintah | Ketika semua elemen dalam TairZset memiliki skor yang sama, perintah ini mengembalikan jumlah elemen pada kunci tertentu yang berada di antara rentang leksikografis min dan max. Ini memastikan bahwa elemen diurutkan berdasarkan urutan leksikografis. Catatan
|
Opsi | min dan max mewakili nama anggota minimum dan maksimum sebagai string. Anda harus menentukan rentang karakter. Contohnya:
|
Nilai pengembalian | Mengembalikan jumlah elemen (sebagai bilangan bulat) dalam rentang skor yang ditentukan. |
Contoh | Contoh perintah: Contoh pengembalian: |
EXZRANKBYSCORE
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)) |
Deskripsi perintah | Menghitung peringkat dari skor tertentu di TairZset pada kunci yang ditentukan, dengan skor diurutkan dari rendah ke tinggi. Peringkat (atau indeks) dimulai dari 0, sehingga anggota dengan skor terendah memiliki peringkat 0. Catatan Jika skor yang ditentukan tidak ada, perintah mengembalikan peringkat prospektif dari skor tersebut di TairZset. Jika skor yang ditentukan sudah ada, Tair secara default menempatkan skor yang ditentukan sebelum skor yang sudah ada. |
Opsi | Tidak ada |
Nilai kembali | Mengembalikan peringkat dari skor yang ditentukan di kunci. |
Contoh | Contoh perintah: Contoh hasil: |
EXZREVRANKBYSCORE
Kategori | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(log(N)) |
Deskripsi perintah | Menghitung peringkat dari skor tertentu dalam TairZset pada kunci yang ditentukan, dengan skor diurutkan dari tinggi ke rendah. Peringkat (atau indeks) dimulai dari 0, sehingga anggota dengan skor tertinggi memiliki peringkat 0. Catatan Jika skor yang ditentukan tidak ada, perintah mengembalikan peringkat prospektif dari skor tersebut dalam TairZset. Jika skor yang ditentukan sudah ada, Tair secara default menempatkan skor yang ditentukan setelah skor yang sudah ada. |
Opsi | Tidak ada |
Nilai kembali | Mengembalikan peringkat dari skor yang ditentukan dalam kunci. |
Contoh | Contoh perintah: Contoh hasil: |