Rumah  >  Artikel  >  pangkalan data  >  Koleksi pesanan Redis menggunakan induksi titik pengetahuan

Koleksi pesanan Redis menggunakan induksi titik pengetahuan

WBOY
WBOYke hadapan
2022-07-01 12:25:262038semak imbas

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.

Koleksi pesanan Redis menggunakan induksi titik pengetahuan

Pembelajaran yang disyorkan: Tutorial video Redis

Struktur data Redis: set tersusun

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.

Struktur data

  • String
  • Hash
  • Senarai
  • Set
  • Koleksi Diisih
  • HyperLogLog
  • Bitmap
  • Koordinat Geografi
  • Strim

Koleksi Tertib (set diisih>)

  • Tambah atau kemas kini ahli

    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 ...]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan Fungsi pilihan XX adalah untuk hanya mengemas kini dan bukan menambah, dan mengembalikan 0 selepas pelaksanaan.

    zadd key XX score member [score member ...]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan 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 ...]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan 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 ...]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan

  • Alih keluar ahli yang ditentukan

    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 ...]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan 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
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan 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
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan 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]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    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
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    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
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    Pelanggan 2:
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan

  • 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
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan

  • 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
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan

  • Dapatkan bilangan ahli
    1.zcard command Format: zcard key
    Mengembalikan bilangan ahli yang terkandung dalam set, set tidak Mengembalikan 0 jika ada.
    zcard key
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    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 Koleksi pesanan Redis menggunakan induksi titik pengetahuan


    zlexcount key min max
    Dapatkan kedudukan ahliKoleksi pesanan Redis menggunakan induksi titik pengetahuan 1 .zrank Command. format: ahli kunci zrank

    Mengembalikan kedudukan menaik ahli Mengembalikan sifar apabila set atau ahli tidak wujud


  • 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]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    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]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    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]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    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.
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    Menambah "(" sebelum min atau maks bermakna mengambil selang terbuka yang tidak termasuk nilai sempadan, nilai inf bermaksud infiniti dan -inf bermaksud infinitesimal.
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    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 Koleksi pesanan Redis menggunakan induksi titik pengetahuan 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, Koleksi pesanan Redis menggunakan induksi titik pengetahuan 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 ...]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    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]
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
    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.
    Koleksi pesanan Redis menggunakan induksi titik pengetahuan
     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!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam