在「Redis 6」版本以前,Redis 是 「單執行緒」 讀取、解析、執行指令的。 Redis 6 開始,引入了 IO 多線程。
IO 執行緒負責讀取指令、解析指令、回傳結果。開啟後可以有效提升 IO 效能。
我畫了一張示意圖供你參考
如上圖所示,主執行緒和 IO 執行緒會共同參與指令的讀取、解析以及結果回應。
但執行指令的,為 「主執行緒」。
IO 執行緒預設關閉,你可以修改 redis.conf 以下配置開啟。
io-threads 4 io-threads-do-reads yes
“io-threads” 是 IO 執行緒數(包含主執行緒),我建議你依照機器,設定不同值進行壓測,取最優值。
以上是Redis如何開啟IO多線程的詳細內容。更多資訊請關注PHP中文網其他相關文章!