Maison  >  Article  >  base de données  >  Quelles données doivent être placées dans Redis et lesquelles doivent être placées dans la base de données ?

Quelles données doivent être placées dans Redis et lesquelles doivent être placées dans la base de données ?

(*-*)浩
(*-*)浩original
2019-11-30 09:58:484761parcourir

Quelles données doivent être placées dans Redis et lesquelles doivent être placées dans la base de données ?

Lors de l'utilisation de Redis comme cache, les données doivent-elles toujours être stockées dans la base de données ? (Apprentissage recommandé : Tutoriel vidéo Redis)

Quelles données doivent être placées dans Redis et lesquelles doivent être placées dans la base de données ?Ma réponse est :

redis est juste une mise en cache, Ce n'est pas une base de données telle que MySQL, donc les bases de données dans Redis doivent être dans MySQL.

L'utilisateur demande d'abord de demander redis. Sinon, accédez à la base de données pour le lire.

Redis met en cache certaines données avec un volume de requêtes relativement important (ces données mises en cache doivent également être disponibles dans mysql Il n'est pas nécessaire de mettre en cache toutes les données dans redis).

La raison pour laquelle il est plus rapide d'obtenir des données du cache est que les données mises en cache existent dans la mémoire, contrairement aux données MySQL qui sont stockées sur le disque, c'est-à-dire qu'il n'y a pas de besoin de le charger depuis le disque vers Ce processus de mémoire (ce processus prend beaucoup de temps et est inefficace), obtient les données directement de la mémoire.

Lorsque le cache Redis plante, un nombre massif de requêtes n'accèderont-elles pas à la base de données ? La base de données peut-elle survivre ?

Acceptez-le et analysez-le. Si des centaines de milliards de requêtes sont consultées en même temps, pourquoi la base de données ne peut-elle pas les gérer ?

①La base de données ne peut pas gérer l'énorme quantité de concurrence.

Un exemple le montrera clairement.

100 millions de clients plsql, accédant à Oracle en même temps pour des requêtes de base de données, des écritures et d'autres opérations, seront certainement écrasants pour la base de données.

De ce point de vue, Redis ne peut pas beaucoup aider.

②La base de données existe sur un appareil à faible vitesse. Chaque fois que vous accédez à la base de données, vous devez passer par io, qui est le processus de transfert du disque vers la mémoire. C'est la raison pour laquelle nous utilisons des mécanismes de mise en cache tels que Redis.

Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Tutoriel de démarrage de 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!

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