Lorsque nous utilisons Redis dans un projet, nous le considérons principalement sous deux angles : les performances et la concurrence. Bien sûr, redis a également d'autres fonctions telles que les verrous distribués , mais s'il s'agit uniquement d'autres fonctions telles que les verrous distribués, il existe d'autres middlewares (comme zookpeer, etc.) à la place, et vous n'êtes pas obligé d'utiliser redis.
Par conséquent, cette question reçoit principalement une réponse sous deux angles : la performance et la concurrence. (Apprentissage recommandé : Tutoriel vidéo Redis)
(1) Performances
Comme le montre la figure ci-dessous, nous rencontrons la nécessité d'exécuter dans Le SQL qui prend particulièrement beaucoup de temps et dont les résultats ne changent pas fréquemment est particulièrement adapté pour mettre les résultats en cours d'exécution dans le cache. De cette façon, les demandes ultérieures seront lues à partir du cache, afin que les demandes puissent recevoir une réponse rapide.
(2) Concurrence
Comme le montre la figure ci-dessous, dans le cas d'une grande concurrence, toutes les requêtes accèdent directement au base de données, il y aura une exception de connexion dans la base de données. À ce stade, vous devez utiliser redis pour effectuer une opération de mise en mémoire tampon afin que la requête puisse d'abord accéder à redis au lieu d'accéder directement à la base de données.
Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Introduction au didacticiel d'utilisation de la base de données Redis pour apprendre !
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!