Maison  >  Article  >  base de données  >  Quelles sont les différences entre Redis et MySQL ?

Quelles sont les différences entre Redis et MySQL ?

王林
王林avant
2021-01-06 10:25:363741parcourir

Quelles sont les différences entre Redis et MySQL ?

L'analyse des différences est la suivante :

(Partage de vidéos d'apprentissage : Tutoriel de base de données Redis)

1. bases de données redis Type

mysql est une base de données relationnelle, principalement utilisée pour stocker des données persistantes. Les données sont stockées sur le disque dur et la vitesse de lecture est lente.

Redis est un NOSQL, qui est une base de données non relationnelle et une base de données de cache, c'est-à-dire que les données sont stockées dans le cache est rapide, ce qui peut grandement améliorer l'efficacité de fonctionnement, mais. le temps de stockage est limité

2. Le mécanisme de fonctionnement de mysql

En tant que base de données relationnelle avec stockage persistant, la faiblesse relative de mysql est qu'à chaque fois qu'une demande d'accès à la base de données est faite, il y a des opérations d'E/S si la base de données est consultée de manière répétée et fréquente. Premièrement : il faudra beaucoup de temps pour se connecter à plusieurs reprises à la base de données, ce qui entraînera une efficacité de fonctionnement trop lente ; deuxièmement : les accès répétés à la base de données entraîneront également une charge de base de données trop élevée, d'où le concept de mise en cache. temps.

3. Le cache

Le cache est le tampon (cache) pour l'échange de données. Lorsque le navigateur effectue une requête, il recherchera d'abord dans le cache. S'il existe, récupérez-le. il accédera à la base de données.

L'avantage de la mise en cache est une vitesse de lecture rapide

4. Base de données Redis

La base de données Redis est une base de données cache utilisée pour stocker les données fréquemment utilisées, réduisant ainsi les temps d'accès à la base de données. pour améliorer l’efficacité opérationnelle.

5.Résumé des différences entre redis et mysql

(1) Type

En termes de type, mysql est une base de données relationnelle et redis est une base de données cache

(2) En termes de fonction

mysql est utilisé pour stocker les données de manière persistante sur le disque dur. Il est puissant mais lent

redis est utilisé pour stocker les données fréquemment utilisées dans le disque dur. cache. Vitesse de lecture rapide

(3) Demande

Mysql et redis sont généralement utilisés ensemble en raison de besoins différents.

Supplément :
Redis et mysql doivent être sélectionnés en fonction de scénarios commerciaux spécifiques

mysql : les données sont placées sur le disque redis : les données sont placées en mémoire

redis est adapté à certains endroits Données fréquemment utilisées et relativement chaudes, car elles sont stockées dans la mémoire, la vitesse de lecture et d'écriture est très rapide. Elle est généralement utilisée dans les scénarios suivants

Liste de classement, compteur, poussée de file d'attente de messages. , ami suivant, fans

Tout d'abord, vous devez savoir que mysql est stocké sur le disque et que redis est stocké dans la mémoire. Redis peut être utilisé à la fois pour le stockage persistant et la mise en cache. le stockage est mysql + redis, avec mysql comme stockage principal, redis est utilisé comme stockage auxiliaire pour le cache, accélérant l'accès et la lecture et améliorant les performances
Alors pourquoi ne pas simplement utiliser redis pour le stockage ?
Mon avis est le suivant : parce que redis est stocké en mémoire, s'il est stocké en mémoire, la capacité de stockage sera certainement bien inférieure à celle d'un disque. Si vous souhaitez stocker une grande quantité de données, vous ne pouvez que dépenser. plus d'argent pour acheter de la mémoire, ce qui entraîne certains problèmes. C'est relativement inutile lorsque des performances élevées ne sont pas requises, donc actuellement, c'est essentiellement mysql (primaire) + redis (auxiliaire) qui est utilisé là où les performances sont requises, et mysql est utilisé là où. des performances élevées ne sont pas requises. Un bon acier est utilisé sur la lame

1. Mysql prend en charge les requêtes SQL, qui peuvent réaliser certaines requêtes et statistiques associées

2. , et dans des conditions limitées, toutes les données ne peuvent pas être placées dans redis ;

3. Mysql préfère stocker les données, et redis préfère récupérer les données rapidement, mais redis n'est pas aussi bon que mysql pour interroger des relations de tables complexes, afin que vous puissiez mettre les données populaires dans Redis, et MySQL stocke les données de base

Recommandations associées : Tutoriel sur la base de données Redis

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer