Rumah >pangkalan data >Redis >Apakah arahan biasa untuk kunci dan rentetan dalam 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.
dbsize
Lihat bilangan kunci dalam pangkalan data semasa. flushdb
Kosongkan pustaka semasa. flushall
Bunuh 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
keys *
: Lihat semua kunci dalam pustaka semasa (padanan: kekunci *1)
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. flushdb
Kosongkan pustaka semasa. flushall
Bunuh semua pustaka
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.
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.
*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>
Nota:
incr dan decr ialah operasi atom
manakala i++ dalam java bukan operasi atom
mset, mget dan msetnx
mset < ;kunci1>
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.
Jika salah satu daripadanya wujud sebelum ini, ia tidak akan berjaya
getrange, setrange
getrange
Dapatkan julat nilai, serupa dengan subrentetan dalam java, pakej depan, pakej belakang
setrange
menimpa nilai rentetan yang disimpan, bermula dari Tetapkan masa tamat tempoh setex Semasa menetapkan nilai kunci, tetapkan masa tamat tempoh dalam beberapa saat. Ganti nilai lama getset <key> <value></value></key> Ganti yang lama dengan yang baharu, Nilai baru ditetapkan dan nilai lama diperoleh. 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. 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. Struktur data rentetan
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!