Apakah urutan tunggal redis? Mengapa redis menggunakan benang tunggal? Mengapakah Redis satu benang begitu pantas? Artikel berikut akan memberi anda analisis dan saya harap ia akan membantu anda!
Apakah benang tunggal redis (fungsi teras dihidupkan satu utas , bukan semua fungsi)
IO rangkaian Redis dan pasangan nilai kunci membaca dan menulis dilengkapkan oleh satu utas (perkhidmatan teras redis)
Fungsi lain redis dilengkapkan dengan urutan tambahan
[Cadangan berkaitan: Tutorial video Redis]
Overhed multi-threading
Menggunakan multi-threading boleh meningkatkan daya pemprosesan sistem (setiap permintaan) dan meningkatkan kebolehskalaan sistem
Pertambahan tanpa had dalam bilangan utas membawa kepada penurunan daya pemprosesan
Oleh itu untuk menyimpan Pengurusan sumber serentak, redis menggunakan satu utas untuk memastikan semua operasi bersiri
proses komunikasi soket ( rangkaian IO memproses pasangan nilai kunci baca dan tulis pemprosesan IO rangkaian )
Potensi mata menyekat
terima () Apabila sambungan gagal diwujudkan, ia akan sentiasa menyekat
recv() Apabila membaca data daripada klien, ia akan sentiasa menyekat
Mekanisme pemultipleksan IO dalam Linux merujuk kepada satu utas memproses berbilang strim IO, pilih/pungutan suara
Dalam satu utas, terdapat berbilang soket mendengar dan soket bersambung pada masa yang sama
Pelaksanaan khusus
FD ialah berbilang Soket
Redis menggunakan mekanisme epoll untuk membenarkan kernel mendengar soket
Redis boleh menyambung kepada berbilang pelanggan dan memproses permintaan dengan itu menambah baik keselarasan
pilih/epoll menyediakan mekanisme panggil balik berasaskan peristiwa, memanggil fungsi pemprosesan yang sepadan untuk acara yang berbeza.
Benarkah redis. berbenang tunggal?
Mengapa menggunakan utas tunggal
Mengapa satu utas begitu pantas
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan ! !
Atas ialah kandungan terperinci Mengapa redis menggunakan benang tunggal? Kenapa cepat sangat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!