Rumah > Artikel > pangkalan data > Koleksi pesanan Redis menggunakan induksi titik pengetahuan
Artikel ini membawakan anda pengetahuan yang berkaitan tentang Redis, yang terutamanya mengatur isu berkaitan set tertib, setiap elemen terdiri daripada ahli dan ahli Ia terdiri daripada markah yang berkaitan disimpan sebagai rentetan dan skor disimpan sebagai nombor titik terapung berketepatan ganda 64-bit Mari kita lihat bersama-sama.
Pembelajaran yang disyorkan: Tutorial video Redis
Ya disusun koleksi. Setiap elemen terdiri daripada ahli dan skor yang dikaitkan dengan ahli tersebut disimpan sebagai rentetan dan skor disimpan sebagai nombor titik terapung berketepatan dua kali 64-bit. Ahli tidak boleh diulang dan diisih mengikut skor Jika mereka mempunyai skor yang sama, mereka diisih mengikut susunan kamus.
1.perintah zadd Format: kunci zadd [NX|XX] [GT|LT] [CH] [INCR] ahli skor [ahli skor …]
Mengembalikan bilangan ahli baharu yang berjaya ditambah Jika markah ahli dikemas kini, 0 dikembalikan. zadd key score member [score member ...]
Fungsi pilihan XX adalah untuk hanya mengemas kini dan bukan menambah, dan mengembalikan 0 selepas pelaksanaan. zadd key XX score member [score member ...]
Fungsi pilihan NX adalah untuk hanya menambah tetapi tidak mengemas kini Jika pelaksanaan berjaya, bilangan elemen tambahan akan dikembalikan. zadd key NX score member [score member ...]
Fungsi pilihan CH adalah untuk mengembalikan bilangan ahli yang diubah suai dan bukannya bilangan ahli yang berjaya ditambah termasuk ahli yang baru ditambah. zadd key CH score member [score member ...]
Perintah 1.zrem Format: ahli kunci zrem [ahli …]
Kembalikan yang dipindahkan ahli Selain bilangan ahli, ahli yang tidak wujud dalam koleksi diabaikan secara automatik. zrem key member [member ...]
2. perintah zremrangebyrank Format: hentian mula kunci zremrangebyrank
Alih keluar ahli dalam julat kedudukan yang ditentukan dan kembalikan bilangan ahli yang dialih keluar boleh digunakan untuk kedudukan Pangkat atau pangkat negatif. zremrangebyrank key start stop
3. perintah zremrangebyscore Format: kunci zremrangebyscore min maks
Alih keluar ahli dalam julat skor yang ditentukan dan kembalikan bilangan ahli yang dialih keluar. Menambah "(" sebelum min atau maks bermakna mengambil selang terbuka yang tidak termasuk nilai sempadan. zremrangebyscore key min max
4. perintah zremrangebylex Format: zremrangebylex kunci min max
Untuk kamus susunan Set tersusun tersusun (iaitu, markah adalah sama), alih keluar ahli dalam julat leksikografi yang ditentukan dan kembalikan bilangan ahli yang dialih keluar Kemungkinan nilai
untuk min dan maks termasuk: dengan "[". Nilai menunjukkan bahawa ia mengandungi sempadan leksikografi, "(" menunjukkan bahawa ia tidak mengandungi sempadan leksikografi, " " menunjukkan infiniti dan "-" menunjukkan infinitesimal. zremrangebylex key min max
Elemen pop
Perintah 1.zpopmax Format: kunci zpopmax [kiraan]
Muncul ahli kiraan dengan skor tertinggi Apabila terdapat berbilang elemen dengan skor tertinggi, satu dengan susunan leksikografi terbesar muncul ahli, jika kiraan tidak dinyatakan, lalainya ialah 1. Selepas pelaksanaan selesai, ahli dan skor elemen yang muncul akan dikembalikan. zpopmax key [count]
2. perintah zpopmin Format: zpopmin key [count]
Muncul ahli kiraan dengan markah terendah Apabila terdapat berbilang elemen dengan skor terendah, susunan leksikografi ialah ahli terkecil, jika kiraan tidak dinyatakan, lalainya ialah 1. Selepas pelaksanaan selesai, ahli dan markah elemen yang muncul akan dikembalikan. zpopmin key [count]
Perintah 3.bzpopmax Format: kekunci bzpopmax [kunci …] tamat masa
Menyekat perintah zpopmax, tamat masa ialah ketepatan peringkat kedua. Perintah itu menyemak set tertib yang diberikan secara bergilir-gilir dan memaparkan elemen dengan skor terbesar daripada set bukan kosong pertama Jika tidak, klien semasa disekat sehingga terdapat elemen atau tiada dikembalikan selepas tempoh tamat masa melebihi. Apabila elemen berjaya muncul, senarai akan dikembalikan, termasuk set tertib, ahli dan markah elemen yang muncul. bzpopmax key [key ...] timeout
4. perintah bzpopmin Format: kekunci bzpopmin [kunci …] tamat masa
Menyekat arahan zpopmin, tamat masa ialah ketepatan peringkat kedua. Perintah itu menyemak set tertib yang diberikan secara bergilir-gilir dan memaparkan elemen dengan skor terkecil daripada set bukan kosong pertama Jika tidak, klien semasa disekat sehingga terdapat elemen atau tiada dikembalikan selepas tempoh tamat masa melebihi. Apabila elemen berjaya muncul, senarai akan dikembalikan, termasuk set tertib, ahli dan markah elemen yang muncul. bzpopmin key [key ...] timeout
Pelanggan 2:
Dapatkan markah ahli
1.zscore Format arahan: kunci zscore ahli
Mendapat markah ahli yang diberikan Mengembalikan sifar apabila koleksi tidak wujud atau ahli tidak wujud. zscore key member
Lakukan operasi pada markah ahli
1.zincrby Format arahan: ahli kenaikan kunci zincrby
Kembali selepas pelaksanaan Arus skor ahli meningkat secara automatik apabila kenaikan adalah positif, jika tidak ia berkurangan jika kunci tidak wujud atau ahli tidak wujud, operasi penciptaan dilakukan. zincrby key increment member
Dapatkan bilangan ahli
1.zcard command Format: zcard key
Mengembalikan bilangan ahli yang terkandung dalam set, set tidak Mengembalikan 0 jika ada. zcard key
2. perintah zcount Format: zcount kunci min maks
Dapatkan bilangan ahli dalam julat skor yang ditentukan Tambah "(" sebelum min atau maks untuk menunjukkan a selang terbuka Iaitu, ia tidak termasuk nilai sempadan, nilai inf bermakna tak terhingga, dan -inf bermaksud kecil 3. perintah zlexcount Format: kunci zlexcount min max
Untuk susunan leksikografik (iaitu, markah adalah sama), dapatkan bilangan ahli dalam julat leksikografi yang ditentukan, nilai zcount key min max
min dan maks termasuk: nilai dengan "[" menunjukkan bahawa mereka termasuk sempadan leksikografi, dengan "( " bermaksud tidak termasuk sempadan leksikografi, " " bermaksud infiniti, "-" bermaksud infinitesimal zlexcount key min max
Dapatkan kedudukan ahli 1 .zrank Command. format: ahli kunci zrank
2. perintah zrevrank Format: kunci zrevrank. ahli
mengembalikan susunan menurun ahli, atau tiada jika koleksi atau ahli tidak wujud.
Dapatkan ahli
1. perintah zrange Format: kunci zrange min maks [BYSCORE|BYLEX] [REV] [LIMIT kiraan offset] [WITHSCORES]
Dapatkan ahli dalam julat indeks yang ditentukan , diisih dalam tertib menaik mengikut skor. Pilihan WITHSCORES boleh mengembalikan skor selepas arahan dilaksanakan Angka ganjil dalam senarai yang dikembalikan adalah ahli, dan digit genap adalah markah yang sepadan. Kembali kosong jika koleksi tidak wujud. zrange key min max [WITHSCORES]
2. perintah zrevrange Format: hentian mula kekunci zrevrange [WITHSCORES]
Dapatkan ahli dalam julat indeks yang ditentukan, diisih mengikut tertib menurun mengikut skor. Pilihan WITHSCORES boleh mengembalikan skor selepas arahan dilaksanakan Angka ganjil dalam senarai yang dikembalikan adalah ahli, dan digit genap adalah markah yang sepadan. Kembali kosong jika koleksi tidak wujud. zrevrange key start stop [WITHSCORES]
3. perintah zrangebyscore Format: zrangebyscore kunci min maks [WITHSCORES] [LIMIT kiraan offset]
Dapatkan ahli dalam julat skor yang ditentukan, dalam tertib menaik mengikut skor susunan saiz. Pilihan WITHSCORES boleh mengembalikan skor selepas arahan dilaksanakan Angka ganjil dalam senarai yang dikembalikan adalah ahli, dan digit genap adalah markah yang sepadan. Kembali kosong jika koleksi tidak wujud. zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
Pilihan [LIMIT offset count] adalah untuk mengehadkan bilangan ahli yang dikembalikan, mengimbangi menentukan bilangan ahli yang akan dilangkau, mengira melaksanakan bilangan maksimum ahli yang dikembalikan, dan kiraan adalah negatif Apabila mengambil nilai mutlak.
Menambah "(" sebelum min atau maks bermakna mengambil selang terbuka yang tidak termasuk nilai sempadan, nilai inf bermaksud infiniti dan -inf bermaksud infinitesimal.
4. perintah zrevrangebyscore Format: zrevrangebyscore maks min [WITHSCORES] [HAD kiraan offset]
Dapatkan ahli dalam julat skor yang ditentukan, susun mereka dalam tertib menurun, perhatikan pesanan min maks Format arahan: kunci zrangebylex min maks [LIMIT kiraan offset]zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]
Apabila markah ahli adalah sama
, dapatkan ahli dalam julat leksikografi yang ditentukan dan susun mereka dalam susunan leksikografi menaik, min, The kemungkinan nilai
maks termasuk: nilai dengan "[" menunjukkan bahawa ia mengandungi sempadan leksikografi, nilai dengan "(" menunjukkan bahawa ia tidak mengandungi sempadan leksikografi, " " menunjukkan infiniti dan "-" menunjukkan kecil sekali.
6. Format perintah zrevrangebylex: kunci zrevrangebylex maks min [LIMIT kiraan offset]zrangebylex key min max [LIMIT offset count]
Apabila markah ahli adalah sama
, dapatkan ahli dalam julat leksikografi yang ditentukan , disusun dalam susunan leksikografi menurun, nilai yang mungkin
maks dan min termasuk: nilai dengan "[" menunjukkan bahawa ia termasuk sempadan leksikografi, "(" menunjukkan bahawa ia tidak termasuk sempadan leksikografi, " " menunjukkan infiniti, "-" bermaksud infinitesimal
Tetapkan operasi
1. Union
1) Format arahan zunionstore: kunci numkeys destinasi zunionstore [key …] [WEIGHTS weight] [SUM AGREGATE|MIN|MAX]
numkeys ialah bilangan set yang mengambil bahagian dalam operasi Jika ia tidak sepadan, ralat dikembalikan Selepas pelaksanaan, bilangan ahli set baru dikembalikan. Keputusan kesatuan ialah set ahli Jika terdapat ahli yang sama dalam set yang mengambil bahagian dalam operasi, skor ahli lalai bagi set baharu ialah jumlah markah ahli set asal. zunionstore destination numkeys key [key ...]
Pilihan AGGREGATE digunakan untuk menentukan fungsi agregat yang akan digunakan Jika tidak dinyatakan, ia lalai kepada SUM. SUM merujuk kepada menambah markah, MIN merujuk kepada mengambil skor minimum, dan MAX merujuk kepada mengambil skor maksimum. zunionstore destination numkeys key [key ...] [AGGREGATE SUM|MIN|MAX]
Pilihan WEIGHTS adalah untuk menetapkan berat untuk setiap set sebelum melakukan pengagregatan. Berat didarab dengan skor ahli dalam set untuk mendapatkan skor baharu, dan kemudian pengiraan agregasi dilakukan.
2)arahan zunion Format: kekunci zunion numkeys [kunci …] [WEIGHTS weight] [SUM AGREGAT|MIN|MAX] [WITHSKOR]
Kembalikan ahli set baharu selepas pelaksanaan selesai. zunion numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX] [WITHSCORES]
2. Persimpangan
1) perintah zinterstore Format: kekunci numkey destinasi zinterstore [key …] [WEIGHTS weight] [SUM AGREGAT|MIN|MAX]
Kembali ke koleksi baharu selepas pelaksanaan bilangan ahli. zinterstore destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
2)arahan zinter Format: kekunci zinter numkeys [key …] [WEIGHTS weight] [SUM AGREGAT|MIN|MAX] [WITHSKOR]
Kembalikan ahli set baharu selepas pelaksanaan. zinter numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX] [WITHSCORES]
Nota:
1. Operasi set boleh menggunakan set sebagai input Secara lalai, markah ahli set dianggap sebagai 1 untuk mengambil bahagian dalam operasi, yang boleh ditetapkan menggunakan pilihan BERAT. Berat menukar skor yang ditetapkan.
Penggunaan biasa
1. Senarai kedudukan
2. Garis masa
Pembelajaran yang disyorkan: Tutorial video Redis
Atas ialah kandungan terperinci Koleksi pesanan Redis menggunakan induksi titik pengetahuan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!