Sebelum versi "Redis 6", Redis adalah "single-threading" untuk membaca, menghuraikan dan melaksanakan arahan. Bermula dari Redis 6, IO multi-threading diperkenalkan.
Benang IO bertanggungjawab untuk membaca arahan, menghurai arahan dan mengembalikan hasil. Apabila dihidupkan, ia boleh meningkatkan prestasi IO dengan berkesan.
Saya melukis gambarajah skematik untuk rujukan anda
Seperti yang ditunjukkan dalam rajah di atas, utas utama dan utas IO akan bersama-sama mengambil bahagian dalam bacaan, penghuraian dan respons hasil daripada perintah.
Tetapi yang melaksanakan arahan ialah "benang utama".
Benang IO ditutup secara lalai Anda boleh mengubah suai konfigurasi berikut dalam redis.conf untuk mendayakannya.
io-threads 4 io-threads-do-reads yes
"io-threads" ialah bilangan utas IO (termasuk utas utama saya cadangkan anda menetapkan nilai yang berbeza mengikut mesin untuk ujian tekanan dan dapatkan nilai optimum).
Atas ialah kandungan terperinci Bagaimana untuk mendayakan IO multi-threading dalam Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!