arahan redis ZRANGE
Hasil terjemahan:
adj. padang rumput, kawasan ragut
Orang ketiga tunggal: julat Jamak: julat Participle sekarang: ranging Past tense: julat Past participle: julatarahan redis ZRANGEsintaks
Fungsi: Kembalikan ahli dalam julat yang ditentukan dalam kunci set yang dipesan. Kedudukan ahli disusun mengikut peningkatan nilai skor (dari kecil kepada besar). Ahli yang mempunyai nilai skor yang sama disusun mengikut susunan leksikografi.
Syntax: ZRANGE key start stop [WITHSCORES]
Arahan: Jika anda memerlukan ahli untuk disusun dengan menurunkan nilai skor (dari besar ke kecil), sila gunakan arahan ZREVRANGE. Parameter subskrip bermula dan berhenti adalah kedua-duanya asas 0, iaitu, 0 mewakili ahli pertama set tertib, 1 mewakili ahli kedua set tersusun, dan seterusnya. Anda juga boleh menggunakan subskrip negatif, dengan -1 mewakili ahli terakhir, -2 mewakili ahli kedua hingga terakhir, dan seterusnya. Subskrip di luar julat tidak menyebabkan ralat. Contohnya, apabila nilai permulaan lebih besar daripada indeks maksimum set yang diisih, atau apabila mula > berhenti , arahan ZRANGE hanya mengembalikan senarai kosong. Sebaliknya, jika nilai parameter henti lebih besar daripada subskrip maksimum set yang diisih, maka Redis akan menganggap hentian sebagai subskrip maksimum. Anda boleh menggunakan pilihan WITHSCORES untuk mengembalikan ahli bersama-sama dengan nilai skor Senarai yang dikembalikan adalah dalam format nilai1,skor1, ..., nilaiN,skorN. Pustaka klien mungkin mengembalikan beberapa jenis data yang lebih kompleks, seperti tatasusunan, tupel, dsb.
Versi yang tersedia: >= 1.2.0
Kerumitan masa: O(log(N)+M), N ialah kardinaliti set tertib, dan M ialah kardinaliti set hasil.
Pemulangan: Senarai ahli set yang dipesan dengan nilai skor (pilihan) dalam selang waktu yang ditentukan.
arahan redis ZRANGEcontoh
redis > ZRANGE salary 0 -1 WITHSCORES # 显示整个有序集成员 1) "jack" 2) "3500" 3) "tom" 4) "5000" 5) "boss" 6) "10086" redis > ZRANGE salary 1 2 WITHSCORES # 显示有序集下标区间 1 至 2 的成员 1) "tom" 2) "5000" 3) "boss" 4) "10086" redis > ZRANGE salary 0 200000 WITHSCORES # 测试 end 下标超出最大下标时的情况 1) "jack" 2) "3500" 3) "tom" 4) "5000" 5) "boss" 6) "10086" redis > ZRANGE salary 200000 3000000 WITHSCORES # 测试当给定区间不存在于有序集时的情况 (empty list or set)