Cet article présente principalement les scénarios d'introduction et d'utilisation de Redis. L'éditeur pense que c'est assez bon. Je vais le partager avec vous maintenant et vous donner une référence. Jetons un coup d'œil avec l'éditeur
(1) Inconvénients de la base de données persistante
Les bases de données relationnelles que nous utilisons généralement incluent MySQL, Oracle, SQLServer, etc. Pendant le processus de développement, les données sont généralement liées à la base de données via le pilote de base de données fournis par le Web pour plus, la suppression, la modification et la recherche.
Alors, où sont les données de la base de données que nous utilisons chaque jour stockées? Prenons MySQL comme exemple.
Ouvrez le dossier de données dans le répertoire des dossiers où se trouve notre MySQL, comme suit:
Nous pouvons constater qu'il y a toutes les bases de données que nous avons créées. Ouvrez l'un d'eux et vous pouvez voir les tables que nous avons créées. Ils existent sous la forme de fichiers (format FRM et IBD):
En d'autres termes, toutes les données des données relationnelles que nous utilisons dans la vie quotidienne sont stockées sur le disque dur de la machine que nous déployons la base de données.
Généralement, une fois le développement de notre site Web terminé et après son lancement, l'efficacité de lecture et d'écriture du serveur est une condition importante pour la vitesse d'exécution du site Web. Bien sûr, la bande passante du serveur, etc., mais ces choses peuvent être résolues grâce à des mises à jour et des mises à niveau matérielles. En fait, ce qui est étroitement lié à l'efficacité du site Web est notre base de données.
La vitesse du traitement des données dans les bases de données est étroitement liée à la vitesse du site Web, tandis que les requêtes de données, le traitement des données, etc. sont toutes liées à la vitesse de traitement de la base de données. Pour améliorer la capacité de la base de données à traiter les données, l'une des solutions est la technologie d'optimisation des instructions SQL. L'efficacité de traitement des instructions SQL est relativement élevée, la capacité de traitement de la base de données augmentera et la capacité de traitement des données du site Web sera également plus rapide.
Cependant, lorsque le nombre de traitements et de visites de sites Web est très important, la pression sur notre base de données augmentera. Le pool de connexions de la base de données et la capacité de la base de données à traiter les données en même temps seront considérablement contestés. Une fois que la base de données a sa capacité maximale, l'efficacité de traitement des données du site Web sera considérablement réduite. À l'heure actuelle, un traitement de concurrence élevé, un équilibrage de charge et des bases de données distribuées sont utilisées, et ces technologies coûtent à la fois la main-d'œuvre et l'argent.
Si notre site Web n'est pas un très grand site Web, mais souhaite améliorer l'efficacité du site Web et réduire le nombre de temps de lecture et d'écriture de la base de données, nous devons introduire la technologie de mise en cache.
(2) Cache
Le cache est la sauvegarde des données stockées en mémoire. Lorsque les données n'ont pas changé essentiellement, nous n'autorisons pas les requêtes de données à fonctionner dans la base de données, mais récupérons les données en mémoire. Cela réduit considérablement le nombre de temps de lecture et d'écriture de la base de données, et la vitesse des données de lecture de la mémoire est plus rapide que l'interrogation dans les bases de données, ce qui améliore également l'efficacité.
Utilisez le cache pour réduire la charge dans la base de données:
Lors du développement d'un site Web, si certaines données ne changent pas dans un court laps de temps et qu'elles sont fréquemment accessibles, afin d'augmenter la vitesse de demande de l'utilisateur et de réduire la charge sur le site Web, les données sont placées sur un support avec une vitesse de lecture plus rapide (ou les données peuvent être obtenues via moins de calculs). Ce comportement est appelé cache des données. Le support peut être un fichier / base de données / mémoire. La mémoire est souvent utilisée dans le cache de la base de données.
Deux formes de cache:
Le cache de page est souvent utilisé dans le système de gestion de la mémoire CMS (Système de gestion de contenu).
Le cache de données est souvent utilisé dans les données spécifiques de la page.
Il existe deux types de cache:
Cache de page (technologie statique Smarty)
Cache de données
(3) Introduction redis
L'une des techniques de mise en cache que nous voulons apprendre est Redis:
Redis est l'abréviation du serveur de dictionnaire distant (service de données distant), une base de données de cache de mémoire développée par Italian Antirez (Salvatore Sanfilippo). Le logiciel est écrit en langue C et son modèle de données est une valeur clé. Il prend en charge de riches structures de données (types), telles que la chaîne / list / hash / set / triée l'ensemble.
Il peut être persisté (lors de l'exécution, sauvegarde les données sur le disque dur pour éviter la perte de données due à la panne de courant et à d'autres situations. Une fois la panne de courant restaurée, Redis restaurera les données du disque dur à la mémoire), garantissant la sécurité des données.
4) Comparaison de Redis et Memcache
1.redis prend non seulement des données simples de type K / V, mais fournit également le stockage de structures de données telles que List, Set, ZSET et Hash.
2.redis prend en charge l'application en mode maître-esclave (maître-esclave).
3.Redis prend en charge la persistance des données, qui peut garder les données en mémoire sur le disque, et peut être chargée à nouveau pour une utilisation pendant le redémarrage.
4. La limite maximale pour la valeur unique Redis est de 1 Go et Memcached ne peut économiser que 1 Mo de données.
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.