Maison  >  Article  >  base de données  >  Que signifie le thread unique Redis ?

Que signifie le thread unique Redis ?

(*-*)浩
(*-*)浩original
2019-11-02 13:59:352621parcourir

Que signifie le thread unique Redis ?

La FAQ officielle indique que, comme Redis est une opération basée sur la mémoire, le processeur n'est pas le goulot d'étranglement de Redis. Le goulot d'étranglement de Redis est probablement la taille de la machine. mémoire ou la bande passante du réseau. Puisque le monothreading est facile à mettre en œuvre et que le CPU ne deviendra pas un goulot d'étranglement, il est logique d'adopter la solution monothread (Apprentissage recommandé : Tutoriel vidéo Redis)

Que signifie le thread unique Redis ?Regardez À ce stade, vous pourriez pleurer ! Je pensais qu'il y aurait des points techniques majeurs qui rendraient Redis si rapide en utilisant un seul thread, mais je ne m'attendais pas à une réponse officielle qui semblerait nous tromper ! Cependant, nous pouvons déjà expliquer clairement pourquoi Redis est si rapide, et précisément parce qu'il est déjà rapide en mode monothread, il n'est pas nécessaire d'utiliser le multi-threading !

Cependant, notre approche monothread ne peut pas tirer parti des performances du processeur multicœur, mais nous pouvons l'améliorer en ouvrant plusieurs instances Redis sur une seule machine !

Avertissement 1 : Le thread unique que nous avons souligné ici n'a qu'un seul thread pour traiter nos requêtes réseau Lorsqu'un serveur Redis formel est en cours d'exécution, il doit y avoir plus d'un thread. un fil de discussion, tout le monde doit y prêter une attention particulière ! Par exemple, lorsque Redis est persistant, il sera exécuté en tant que sous-processus ou sous-thread (le sous-thread ou sous-processus spécifique doit être étudié en profondeur par le lecteur, par exemple, j'ai vérifié le processus Redis) ; sur l'arme du serveur de test, puis j'ai trouvé le thread sous le processus :

Que signifie le thread unique Redis ?

Le paramètre "-T" de la commande ps indique Afficher les threads, éventuellement avec la colonne SPID. La colonne "SID" indique l'ID du thread et la colonne "CMD" Le nom du thread est affiché.

Avertissement 2 : Le dernier paragraphe de la FAQ dans l'image ci-dessus indique que le multi-threading sera supporté à partir de la version Redis 4.0, mais uniquement pour certaines opérations ! Par conséquent, les lecteurs doivent vérifier si cet article sera toujours monothread dans les versions futures !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment utiliser Redis en JavaArticle suivant:Comment utiliser Redis en Java