Mettre en Cache les Dépendances dans GitHub Actions

Un workflow qui exĂ©cute npm ci Ă  chaque push tĂ©lĂ©charge depuis le registre les mĂȘmes centaines de paquets Ă  chaque fois, mĂȘme quand le lockfile n’a pas changĂ© depuis une semaine. Sur un projet avec un arbre de dĂ©pendances rĂ©el, ce sont une ou deux minutes perdues avant mĂȘme que le premier test dĂ©marre, et vous les payez de nouveau Ă  chaque push et Ă  chaque pull request. actions/cache conserve ces tĂ©lĂ©chargements d’une exĂ©cution Ă  l’autre et vous les restitue quand rien de pertinent n’a changĂ©. ...

23 septembre 2026 Â· 7 min Â· 1324 mots Â· SpaghettiCoder

Qu'est-ce qu'un CDN et Comment Il Fonctionne

Ce qu’un CDN fait rĂ©ellement Ă  une requĂȘte Un utilisateur Ă  Tokyo qui charge une page hĂ©bergĂ©e sur un serveur en Virginie paie cette distance deux fois : une fois pour que la requĂȘte arrive, une fois pour que la rĂ©ponse revienne. La fibre optique transporte les donnĂ©es Ă  une fraction fixe de la vitesse de la lumiĂšre, et ce seul trajet coĂ»te dĂ©jĂ  150 Ă  200 ms d’aller-retour avant mĂȘme que l’origine n’ait commencĂ© Ă  travailler. Ajoutez une requĂȘte en base de donnĂ©es et un ou deux sauts rĂ©seau lents, et une page qui semble instantanĂ©e juste Ă  cĂŽtĂ© devient poussive Ă  l’autre bout de la planĂšte. ...

16 septembre 2026 Â· 8 min Â· 1554 mots Â· SpaghettiCoder

Comment Fonctionne le Cache Redis et Comment l'Utiliser

Une requĂȘte qui prend 200ms sur votre base de donnĂ©es prend toujours 200ms la millioniĂšme fois que quelqu’un l’exĂ©cute, et chacune de ces exĂ©cutions se dispute les mĂȘmes connexions, le mĂȘme I/O disque et le mĂȘme CPU. Redis garde la rĂ©ponse en mĂ©moire, sur un serveur qui ne fait que ça, si bien que la millioniĂšme lecture coĂ»te un aller-retour rĂ©seau au lieu d’un plan de requĂȘte. Ce que Redis fait rĂ©ellement comme cache Redis est un magasin clĂ©-valeur en mĂ©moire. Les valeurs vivent en RAM, donc les lectures et Ă©critures prennent moins d’une milliseconde, contre les dizaines ou centaines de millisecondes que coĂ»te une requĂȘte relationnelle dĂšs que des jointures, des index sous pression ou un pool de connexions chargĂ© entrent en jeu. Il se place Ă  cĂŽtĂ© de votre base de donnĂ©es, pas Ă  sa place : votre application interroge d’abord Redis et ne va Ă  la base de donnĂ©es que si Redis n’a pas la rĂ©ponse. ...

15 septembre 2026 Â· 8 min Â· 1528 mots Â· SpaghettiCoder