Rumah  >  Artikel  >  pangkalan data  >  Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

WBOY
WBOYke hadapan
2023-06-02 19:20:35886semak imbas

    Pengetahuan berkaitan Redis

    Nombor port lalai Redis ialah 6379

    Lalai ialah 16 pangkalan data, serupa dengan subskrip tatasusunan bermula daripada 0, Lalai awal adalah menggunakan perpustakaan No. 0.
    Gunakan arahan select <dbid></dbid> untuk menukar pangkalan data. Seperti: pilih 8.
    Pengurusan kata laluan bersatu, semua perpustakaan mempunyai kata laluan yang sama.

    dbsizeLihat bilangan kunci dalam pangkalan data semasa.
    flushdbKosongkan pustaka semasa.
    flushallBunuh semua perpustakaan.

    Redis ialah teknologi pemultipleksan IO satu-benang + berbilang saluran.
    Multiplexing merujuk kepada menggunakan benang untuk menyemak status kesediaan berbilang pemerihal fail (Soket), seperti memanggil fungsi pilih dan tinjauan pendapat dan menghantar berbilang pemerihalan fail Jika satu deskriptor fail sedia, kemudian Kembali, jika tidak, sekat sehingga tamat masa. Selepas mendapat keadaan sedia, operasi sebenar boleh dilakukan dalam benang yang sama, atau pelaksanaan benang boleh dimulakan (seperti menggunakan kolam benang).

    Siri VS Berbilang benang + kunci (memcached) VS Benang tunggal + multipleks IO pemultipleks(Redis)
    Redis Tiga perbezaan daripada Memcache:

    • Menyokong pelbagai jenis data

    • Menyokong kegigihan

    • Benang Tunggal + berganda Pemultipleksan IO

    Jenis data dalam Redis

    Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

    kunci redis (kunci)

    keys *: Lihat semua kunci dalam pustaka semasa (padanan: kekunci *1)

    Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

    exists key: Tentukan sama ada kunci wujud.
    type key: Semak jenis kunci anda.
    del key: Padamkan data kunci yang ditentukan,

    unlink key: Pilih pemadaman tidak menyekat berdasarkan nilai. Hanya kekunci dipadamkan daripada metadata ruang kekunci, dan pemadaman sebenar akan dilakukan secara tidak segerak kemudian. .
    expire key 10: 10 saat, tetapkan masa tamat tempoh untuk kunci yang diberikan,
    ttl key: Semak berapa banyak saat lagi untuk tamat tempoh, -1 bermakna tidak pernah tamat tempoh, -2 bermakna tamat tempoh.

    select perintah untuk menukar pangkalan data,
    dbsize lihat bilangan kunci dalam pangkalan data semasa.
    flushdbKosongkan pustaka semasa.
    flushallBunuh semua pustaka

    Redis String (String)

    String ialah jenis Redis yang paling asas, satu kunci sepadan dengan satu nilai.
    Jenis rentetan adalah selamat binari. Ini bermakna rentetan Redis boleh mengandungi sebarang data. Contohnya, gambar jpg
    atau objek bersiri.
    Jenis rentetan ialah jenis data paling asas bagi Redis Nilai rentetan dalam Redis boleh mencapai sehingga 512M.

    Perintah biasa

    tetapkan, dapatkan, dsb.

    set <key> <value></value></key>: Tambahkan pasangan nilai kunci.
    Apabila kunci dengan nilai yang ditetapkan ditetapkan kepada nilai baharu, nilai baharu akan menimpa yang lama.

    Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

    *NX: Apabila kunci tidak wujud dalam pangkalan data, nilai kunci boleh ditambah pada pangkalan data.
    *XX: Apabila kunci wujud dalam pangkalan data, nilai kunci boleh ditambahkan pada pangkalan data, yang saling eksklusif dengan parameter NX.
    *EX: Saat tamat masa utama.
    *PX: tamat masa kunci dalam milisaat, saling eksklusif dengan EX.

    get <key></key> Tanya nilai kunci yang sepadan
    append <key> <value></value></key> Tambahkan nilai > yang diberikan pada penghujung nilai asal,
    strlen <key></key> Dapatkan panjangnya nilainya.
    setnx <key> <value></value></key>Hanya tetapkan nilai kunci apabila kunci tidak wujud.

    Naikkan atau kurangkan nilai nilai terbina dalam

    incr

    Naikkan nilai berangka yang disimpan dalam kunci sebanyak 1.
    hanya boleh beroperasi pada nilai angka Jika kosong, nilai baharu ialah 10

    decr

    kurangkan nilai angka yang disimpan dalam kunci. oleh 1.
    Hanya beroperasi pada nilai angka. Jika ia kosong, nilai baharu ialah -1.

    inrjy/ decrby <key></key> Naikkan atau kurangkan nilai berangka yang disimpan dalam kekunci. Saiz langkah tersuai.

    Nota:
    incr dan decr ialah operasi atom
    manakala i++ dalam java bukan operasi atom

    mset, mget dan msetnx

    mset < ;kunci1>

    Apakah arahan biasa untuk kunci dan rentetan dalam Redis?mget

    Dapatkan satu atau lebih nilai pada masa yang sama masa.

    msetnx

    Ia adalah atom
    Tetapkan satu atau lebih pasangan nilai-kunci secara serentak , dan hanya jika semua kunci yang diberikan tidak wujud.

    Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

    Jika salah satu daripadanya wujud sebelum ini, ia tidak akan berjaya

    Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

    getrange, setrange

    getrange

    Dapatkan julat nilai, serupa dengan subrentetan dalam java, pakej depan, pakej belakang

    setrange

    menimpa nilai rentetan yang disimpan, bermula dari

    Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

    Tetapkan masa tamat tempoh

    setex

    Semasa menetapkan nilai kunci, tetapkan masa tamat tempoh dalam beberapa saat.

    Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

    Ganti nilai lama

    getset <key> <value></value></key>

    Ganti yang lama dengan yang baharu, Nilai baru ditetapkan dan nilai lama diperoleh.

    Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

    Struktur data rentetan

    SDS ialah singkatan struktur data Rentetan, yang mewakili struktur data rentetan dinamik ringkas. Ia adalah rentetan yang boleh diubah suai Struktur dalaman adalah serupa dengan ArrayList Java Ia menggunakan ruang berlebihan yang telah diperuntukkan untuk mengurangkan peruntukan memori yang kerap.

    Apakah arahan biasa untuk kunci dan rentetan dalam Redis?

    Kapasiti ruang dalaman biasanya lebih besar daripada len panjang rentetan sebenar, seperti yang ditunjukkan dalam rajah. Jika panjang tali kurang daripada 1M, ruang sedia ada akan digandakan apabila mengembang. Tetapi jika panjang melebihi 1M, hanya 1M ruang akan ditambah setiap kali ia dikembangkan. Perlu diingatkan bahawa panjang maksimum rentetan ialah 512M.

    Atas ialah kandungan terperinci Apakah arahan biasa untuk kunci dan rentetan dalam Redis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
    Artikel sebelumnya:Apakah senario aplikasi Redis?Artikel seterusnya:Apakah senario aplikasi Redis?