Qu’est-ce que le cache ? Comment les données mises en cache accélèrent les opérations

Qu’est-ce que le cache ? Comment les données mises en cache accélèrent les opérations

Un processeur moderne peut extraire une valeur de son cache le plus proche en moins d'une nanoseconde. Accéder à la mémoire principale pour récupérer cette même valeur prend environ cent fois plus de temps. La puce adopte donc une solution logique : elle conserve une copie des données dont elle est susceptible d'avoir besoin à proximité immédiate. Cette copie constitue le cache, et ce principe se répète à chaque niveau de l'informatique, du silicium de votre processeur jusqu'au serveur qui a hébergé cette page. Ce guide explique ce qu'est un cache, comment il fonctionne, où il réside discrètement et s'il est nécessaire de le vider.

Définition du cache : ce qu’est réellement un cache

Un cache est un espace de stockage temporaire. Petit, rapide et situé au plus près des données qui en ont besoin, il contient des copies des données que le système prévoit d'utiliser à nouveau. Ainsi, le moment venu, il peut récupérer une copie au lieu de refaire un travail long et coûteux. Ouvrez cette page une seconde fois : une grande partie de son contenu se chargera à partir d'une copie déjà présente sur votre ordinateur, et non depuis le serveur.

Le terme « temporaire » est ici essentiel. Les données mises en cache ne sont jamais les originales. Il s'agit d'une copie, conservée uniquement pour des raisons de performance, et vous pouvez la supprimer à tout moment. Effacez-la et rien de précieux ne disparaît. Le système se contente de retourner à la source réelle et de reconstruire la copie. Votre solde bancaire n'est pas stocké dans le cache ; seule une copie de la page web affichant ce solde pourrait l'être. Cet écart entre la source de vérité et une copie éphémère est la raison même pour laquelle la mise en cache est sans danger et peut être intégrée à tous les systèmes. Dans le pire des cas, si la copie est manquante ou erronée, le système la récupère à la source et poursuit son fonctionnement.

Fonctionnement des caches : accès, échec et éviction

Chaque cache, partout, repose sur une question simple : ai-je déjà une copie de ceci ? Si oui, la réponse est rapide : on sert la copie, on évite le chemin lent, et c’est tout. Si non, on effectue le travail lent une seule fois : on récupère les données à la source, on renvoie le résultat et on conserve une copie pour accélérer les requêtes suivantes. Voilà tout le mécanisme. Le reste consiste à gérer deux problèmes complexes : que supprimer lorsque l’espace est insuffisant, et comment éviter de renvoyer une copie obsolète.

Succès du cache vs échec du cache

Trouvé ? C’est une réussite du cache. Introuvable ? Un échec du cache, ce qui oblige à interroger le serveur d’origine, plus lent. Le pourcentage de requêtes aboutissant à une réussite est appelé le taux de réussite, et c’est le seul indicateur que les ingénieurs surveillent de près. Un réseau de diffusion de contenu (CDN) distribuant des fichiers statiques comme des images et des feuilles de style vise un taux de 95 à 99 %. Si ce taux est atteint, presque chaque visiteur obtient une copie locale, tandis que le serveur d’origine reste quasiment inactif. Un faible taux de réussite signifie que le cache est principalement inactif.

Lorsque le cache est plein : politiques d’expulsion

Un cache est volontairement petit. Le stockage rapide coûte cher, il n'y a donc jamais de place pour tout, et une fois le cache plein, il faut supprimer des éléments. La règle qui détermine les éléments à supprimer est la politique d'éviction. La règle par défaut est généralement le « Moins récemment utilisé » (LRU) : on supprime l'élément resté inutilisé le plus longtemps, en pariant que ce que vous avez ignoré récemment continuera de l'être. D'autres systèmes fonctionnent différemment. Le « Moins fréquemment utilisé » (LFU) comptabilise la fréquence d'accès à chaque élément. Le « Premier entré, premier sorti » (FIFO) supprime simplement l'entrée la plus ancienne. Même pari, traitement différent. Chaque politique est en réalité une estimation de la copie dont la perte sera la moins regrettable.

Maintenir les copies à jour : politiques TTL et de rédaction

Une copie n'est valable que tant qu'elle correspond à la source. C'est pourquoi la plupart des caches attribuent à chaque entrée une durée de vie (TTL) : un compte à rebours après lequel la copie est considérée comme expirée et doit être vérifiée ou récupérée à nouveau. Sur le Web, l'en-tête Cache-Control définit cette durée. La RFC 9111 , et notamment sa directive max-age, permet de conserver une réponse en cache pendant un an maximum, soit 31 536 000 secondes pour une valeur exacte. Les écritures constituent l'autre aspect du problème. L'écriture immédiate enregistre simultanément dans le cache et la source, ce qui est sûr mais plus lent. L'écriture différée enregistre dans le cache immédiatement et dans la source ultérieurement, ce qui est rapide mais crée un bref délai pendant lequel les deux versions divergent. À vous de choisir le compromis le plus adapté.

Qu'est-ce que le cache ?

Types de cache : du processeur au réseau de diffusion de contenu

Voici un point souvent négligé : le cache du navigateur et le cache L1 du processeur semblent appartenir à deux mondes différents, mais il s’agit du même principe à des échelles différentes. Chaque couche conserve des copies des données lentes d’accès au plus près de ce qui en a besoin. En parcourant l’architecture de l’intérieur vers l’extérieur, on constate que le schéma se répète.

Mise en cache mémoire : niveaux de cache du processeur L1, L2, L3

La mise en cache la plus rapide s'effectue au niveau du processeur lui-même. Les processeurs modernes intègrent trois niveaux de cache constitués de SRAM, un type de mémoire bien plus rapide que la DRAM utilisée pour la mémoire principale, mais beaucoup plus coûteux par octet. Le niveau L1 est minuscule et quasi instantané : quelques dizaines de kilo-octets par cœur répondent en une nanoseconde environ. Le niveau L2 est plus important et légèrement plus lent. Le niveau L3 est encore plus grand et partagé entre les cœurs ; le Core i9-14900K d'Intel est équipé de 36 Mo de cache L1, tandis que le Ryzen 9 7950X3D d'AMD porte ce nombre à 128 Mo. Tout cela vise à compenser un écart considérable : l'accès aux données depuis le niveau L1 prend moins d'une nanoseconde, contre environ 70 secondes pour la mémoire principale DDR5, soit une différence d'un facteur cent. Le fonctionnement des caches repose sur le principe de localité de référence, qui consiste à réutiliser les mêmes données et celles situées à proximité.

Couche taille typique Temps d'accès typique Ce qu'il contient
Cache du processeur L1 32 à 80 Ko par cœur ~0,7-1 ns Les instructions et valeurs suivantes
Cache du processeur L2 0,5 à 2 Mo par cœur ~3-4 ns Données récemment utilisées près du noyau
Cache du processeur L3 16-128 Mo partagés ~10-20 ns Données partagées entre les cœurs
Mémoire principale (RAM) 8-64 Go ~70-100 ns Programmes en cours d'exécution et données actives
stockage SSD 256 Go - 4 To ~50-100 µs Fichiers et système d'exploitation
nœud périphérique CDN varie ~20 ms sur le réseau Copies Web à proximité du visiteur
Serveur d'origine varie ~100-200 ms interrégion La source de la vérité

Caches disque, système d'exploitation et applications

Au-delà du matériel, les logiciels gèrent leurs propres caches. Votre système d'exploitation conserve les données fréquemment consultées, comme les fichiers récemment lus, dans la mémoire vive disponible, ce qui permet de les rouvrir instantanément. Les bases de données mettent en cache les résultats des requêtes courantes. Les applications ajoutent une couche mémoire dédiée, souvent Redis ou Memcached, qui se situe entre l'application et sa base de données et répond aux requêtes répétées en quelques microsecondes. Le rôle est identique à celui du processeur : conserver les données fréquemment utilisées dans un stockage plus rapide afin d'éviter de payer deux fois le prix d'une lenteur excessive.

Mise en cache côté serveur et CDN

La couche la plus externe s'étend à travers Internet. Lorsqu'un serveur web met en cache les pages terminées, il évite de les reconstruire pour chaque visiteur. Un réseau de diffusion de contenu (CDN) va plus loin en copiant ces ressources sur des serveurs périphériques répartis dans le monde entier, de sorte que chaque requête est traitée par une machine physiquement proche de l'utilisateur. Une requête provenant d'un serveur périphérique d'un CDN peut répondre en environ 20 millisecondes, contre 100 à 200 millisecondes lorsque la requête doit traverser des continents pour atteindre le serveur d'origine. Ce modèle domine désormais le web : en 2024, environ 75 % du contenu tiers était diffusé via un CDN.

Cache du navigateur : ce que votre navigateur Web stocke

Le cache du navigateur est celui que la plupart des gens utilisent. Lorsqu'un site est chargé, le navigateur enregistre discrètement des éléments sur l'appareil : le code HTML, les feuilles de style, les scripts, les images et les polices. Plus tard, le navigateur lit ces fichiers directement depuis le disque dur au lieu de les télécharger à nouveau, ce qui explique pourquoi une page web s'ouvre plus rapidement la deuxième fois que la première. Le logo du site ? Téléchargé une seule fois, il est réutilisé sur chaque page qui l'affiche.

Ce qui me sidère, c'est que la majeure partie de cette vitesse reste inexploitée. En 2021, environ 90,4 % des réponses web sur ordinateur étaient mises en cache , pourtant 52 % des sites se situaient encore en dessous du 25e percentile lors de l'audit standard de mise en cache des navigateurs. Le gain est là, à portée de main, et la plupart des internautes passent à côté. Configurez correctement la mise en cache et les bénéfices sont immédiats : les visites répétées sont plus rapides, la consommation de données mobiles diminue et le serveur d'origine n'est plus surchargé de requêtes redondantes.

Qu'est-ce que le cache ?

Avantages de la mise en cache : pourquoi elle accélère les choses

La mise en cache est un compromis. On consomme un peu de mémoire et on accepte un léger risque de fournir des informations légèrement obsolètes ; en contrepartie, on gagne en rapidité, en charge et en coût. Ces trois avantages expliquent pourquoi la mise en cache est présente à tous les niveaux et non pas seulement à un seul.

La rapidité est l'avantage évident : servir une copie depuis un stockage local est bien plus rapide que de recalculer un résultat ou de le transférer sur un réseau. Le deuxième avantage est la réduction de la charge sur la source. Chaque requête résolue par un cache est une requête que la base de données ou le serveur d'origine n'a pas à traiter, ce qui garantit la disponibilité des systèmes lors des pics de trafic. Le troisième avantage est tout simplement financier : servir des données mises en cache depuis un nœud périphérique est moins coûteux que de les générer et de les envoyer depuis un serveur central. De plus, lorsque l'accès aux données est fréquent, ces économies sont rapidement considérables.

L'impact positif des performances applicatives sur l'expérience utilisateur est concret et mesurable. Une étude de Google menée en 2018 sur les sites mobiles a révélé qu'une réduction du temps de chargement d'une seule seconde pouvait augmenter les conversions jusqu'à 27 %, tandis qu'une étude d'Aberdeen Group de 2012, largement citée, estimait qu'un délai d'une seconde entraînait une baisse de 7 % des conversions. Des pages plus rapides fidélisent les utilisateurs. La mise en cache est l'une des solutions les plus économiques pour y parvenir.

Type de cache Là où il vit Ce qu'il stocke Qui gère cela ? Durée de vie typique
cache du processeur (L1/L2/L3) Sur le processeur Instructions et données importantes Matériel, automatiquement Microsecondes
Cache du navigateur Votre appareil HTML, CSS, JS, images, polices Votre navigateur web Des heures à une année
Cache de l'application mémoire du serveur d'application Résultats de la requête, sessions Développeurs (Redis, Memcached) Quelques secondes à quelques heures
Cache serveur/CDN Serveurs Edge dans le monde entier Pages, médias, réponses API Propriétaire du site et CDN TTL par contrôle de cache
Cache DNS Système d'exploitation, routeur, résolveur Recherche de domaine vers adresse IP Le résolveur DNS 5 minutes à 24 heures

Faut-il effacer les données mises en cache, et quand ?

On a souvent tendance à considérer la vidange du cache comme une simple formalité administrative. Inutile de s'y attarder : il s'agit d'un outil de dépannage, rien de plus. La plupart du temps, mieux vaut laisser les données en cache, car elles contribuent discrètement à accélérer le chargement des sites que vous consultez régulièrement.

Alors, quand est-ce que vider le cache vaut vraiment la peine ? Honnêtement, dans seulement trois situations. Un site web ne fonctionne plus ou affiche une version en cache obsolète après une mise à jour, et cette ancienne copie dans le cache du navigateur est presque toujours la cause du problème ; vider le cache force un téléchargement propre. Vous avez utilisé un ordinateur partagé ou public et vous souhaitez effacer toute trace locale de ce que vous avez consulté. Ou encore, votre téléphone n'a plus qu'un gigaoctet d'espace et vous avez besoin de récupérer de la mémoire, car le cache du navigateur peut discrètement atteindre plusieurs gigaoctets. En dehors de ces cas, vider le cache ne vous apporte rien. Cela ralentit votre prochaine visite sur tous les sites pendant que le navigateur reconstruit ses copies, et certains navigateurs vous déconnectent pendant ce processus. L'erreur la plus fréquente : vider le cache ne supprime pas vos cookies ni vos mots de passe enregistrés. Ces informations sont stockées séparément et sont conservées après la suppression du cache, sauf si vous cochez explicitement les cases correspondantes.

Navigateur Où vider le cache
Chrome Paramètres, Confidentialité et sécurité, Supprimer les données de navigation, Images et fichiers en cache
Firefox Paramètres, Confidentialité et sécurité, Cookies et données du site, Effacer les données
Safari Réglages, Safari, Effacer l'historique et les données de sites web
Bord Paramètres, Confidentialité, Choisir les éléments à effacer

Cache, cookies ou tampon : dissiper la confusion

Trois mots souvent confondus, qui concernent tous le stockage de données. Chacun a une fonction différente. Le cache conserve des copies du contenu pour un accès plus rapide lors de votre prochaine visite. Un cookie est une petite note laissée par un site pour vous reconnaître : une session de connexion, un paramètre de langue, une préférence enregistrée. Il contient votre identité, pas le contenu. Le tampon est encore différent. Il stocke les données en transit, comme les quelques secondes de vidéo qu'un flux charge en avance sur votre lecture. En résumé : les données mises en cache sont conservées pour être réutilisées, un cookie vous reconnaît et le tampon se vide dès qu'il est utilisé.

Ce qu'il faut retenir concernant le cache et la mise en cache

Dès lors qu'on comprend que le cache sert simplement à « conserver une copie des données lentes à proximité de leur utilisation », il cesse d'apparaître comme une fonctionnalité matérielle pour devenir une pratique courante en informatique, depuis la récupération en 0,7 nanoseconde sur un processeur jusqu'à la copie de cette page stockée sur un serveur périphérique près de chez vous. La leçon pratique, que le web n'a pas encore retenue, est la suivante : cette vitesse est en grande partie gratuite, et pourtant la plupart des sites continuent de s'en passer. La prochaine fois qu'une page s'ouvrira instantanément, vous saurez exactement quelle copie vous a permis d'économiser ce temps précieux.

Des questions?

Imaginez une réserve de copies stockées à proximité. Lorsque le chargement des données est lent, l’ordinateur enregistre une copie et la réutilise la fois suivante, évitant ainsi de refaire le travail. Votre processeur effectue cette opération en moins d’une nanoseconde. Un site web, lui, la réalise à l’autre bout du monde. Même principe, échelle radicalement différente.

Parfois, mais pas systématiquement. Videz le cache lorsqu’un site semble défectueux ou obsolète, lorsque vous utilisez un ordinateur partagé ou lorsque l’espace de stockage est insuffisant. Le reste du temps, les données en cache permettent d’accélérer les visites ultérieures. Les supprimer sans raison ne fait que ralentir votre navigation.

Le cache conserve des copies des fichiers pour accélérer le chargement des pages lors des visites ultérieures. Faut-il le vider ? Généralement non. Trois raisons le justifient : un site web défaillant ou obsolète, le respect de la vie privée sur un ordinateur partagé ou un téléphone manquant d’espace. Aucune raison de ce genre ? Laissez-le tel quel. Le cache est utile.

Seulement lorsqu’un problème survient réellement, ce qui arrive généralement deux fois par an. Un rituel hebdomadaire est inutile. Et si un site web présente des dysfonctionnements récurrents, effacez uniquement les données de ce site au lieu de vider tout le cache et de perturber le fonctionnement de tous les autres sites que vous consultez.

Non, pas par défaut. Les fichiers en cache et les mots de passe enregistrés sont stockés séparément ; un vidage de cache classique ne touche donc pas à vos identifiants. Les mots de passe disparaissent uniquement si vous cochez volontairement la case correspondante dans le menu de vidage, qui est distinct de l’option de suppression des images et fichiers en cache. Si vous ne cochez pas cette case, vos identifiants sont conservés.

Le cache conserve des copies de contenu comme les images, les scripts et les polices, ce qui accélère le chargement des pages. Les cookies sont différents. Ils stockent de petites informations qui vous identifient : une session de connexion, vos paramètres de site. Le cache est axé sur la vitesse ; les cookies mémorisent qui vous êtes. Ce sont des espaces de stockage distincts ; supprimer l’un n’affecte pas l’autre.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.