Avant la version "Redis 6", Redis était "mono-thread" pour lire, analyser et exécuter des commandes. À partir de Redis 6, le multithreading IO a été introduit.
Le thread IO est responsable de la lecture des commandes, de l'analyse des commandes et du renvoi des résultats. Lorsqu'il est activé, il peut améliorer efficacement les performances des E/S.
J'ai dessiné un diagramme schématique pour votre référence
Comme le montre l'image ci-dessus, le thread principal et le thread IO participeront conjointement à la lecture, à l'analyse et à la réponse aux résultats des commandes.
Mais celui qui exécute la commande est le "thread principal".
Le thread IO est fermé par défaut. Vous pouvez modifier la configuration suivante dans redis.conf pour l'activer.
io-threads 4 io-threads-do-reads yes
"io-threads" est le nombre de threads IO (y compris le thread principal). Je vous suggère de définir différentes valeurs en fonction de la machine pour les tests de stress et d'obtenir la valeur optimale.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!