Définition
Un cache est une mémoire rapide qui conserve une copie de données récemment utilisées pour éviter de les recalculer ou de les rechercher à chaque fois. C'est le carnet où un serveur de restaurant note les plats du jour pour ne pas retourner en cuisine à chaque question. Le cache existe à tous les niveaux : dans le processeur, dans le navigateur, dans l'application (Redis, Memcached) et sur les réseaux de diffusion de contenu. Sa difficulté est l'invalidation : savoir quand une copie n'est plus à jour.
Dans la pratique
Le cache est le premier levier de performance et d'économie d'infrastructure : une page servie depuis le cache coûte une fraction d'une page recalculée. Il introduit en revanche un risque de données périmées, source de bugs difficiles à reproduire. Un développeur ou un SRE expérimenté sait choisir quoi mettre en cache, pour combien de temps, et comment le vider lors d'une mise à jour.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.