,
Tout d'abord, introduisons quelques concepts de base de redis. Redis est une base de données Nosql et un système de stockage clé-valeur. Bien que Redis soit un système de stockage clé-valeur, Redis prend en charge de nombreux types de stockage de valeurs, tels que les chaînes, les listes chaînées, les ensembles, les ensembles ordonnés et les hachages.
Alors pourquoi utiliser une base de données Nosql comme Redis ?
1) Lorsque la taille totale des données ne peut pas tenir dans une seule machine ;
2) Lorsque l'index des données ne peut pas tenir dans la mémoire d'une seule machine ; >3) Accès Lorsque le montant (lecture et écriture mixtes) ne peut tenir dans une seule instance.
À l'ère autonome, une seule machine est utilisée pour installer MySQL pour le stockage. Si des milliers de données sont stockées à chaque fois, cela entraînera de mauvaises performances de MySQL, un stockage et une vitesse de lecture lents. et puis cela évoluera dans la méthode cache + mysql + division verticale.
Le cache, en tant qu'ère de cache intermédiaire, enregistre d'abord toutes les données dans le cache, puis les stocke dans MySQL, réduisant ainsi la pression sur la base de données et améliorant l'efficacité.
Mais lorsque les données augmentent à nouveau jusqu'à un autre ordre de grandeur, la méthode ci-dessus ne peut pas répondre à la demande. À mesure que la pression d'écriture de la base de données augmente, le cache ne peut que soulager la pression de lecture de la base de données. La concentration de la lecture et de l'écriture sur une seule base de données surcharge la base de données. La plupart des sites Web ont commencé à utiliser la technologie de réplication maître-esclave pour séparer la lecture et l'écriture afin d'améliorer les performances de lecture et d'écriture et l'évolutivité des bases de données de lecture. Le mode maître-esclave de MySQL est actuellement devenu la norme pour les sites Web.
À l'ère du mode de séparation maître-esclave, sur la base du cache Redis, de la réplication maître-esclave MySQL et de la séparation lecture-écriture, la pression d'écriture de la base de données principale MySQL a commencé à apparaître des goulots d'étranglement, et le La quantité de données a continué d'augmenter, car MyISAM utilise des verrous de table, de graves problèmes de verrouillage se produiront en cas de concurrence élevée. Un grand nombre d'applications MySQL à haute concurrence ont commencé à utiliser le moteur InnoDB au lieu de MyISAM.
Avantages de la base de données Nosql
1)
Facile à étendreCes types de stockage de données ne nécessitent pas de schéma fixe et peuvent être effectués sans redondance opérations Expansion horizontale. Par rapport aux bases de données relationnelles, le nombre de tables et de champs peut être réduit. Il apporte également une évolutivité au niveau architectural
2)
Le volume de Big Data améliore les performances3)
Modèle de données diversifié et flexible
Pour plus d'articles techniques liés à Redis, veuillez visiter le Tutoriel Rediscolonne 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!