Cache (výslovnost „keš“) je termín používaný v informatice pro označení typu úložiště, které slouží k dočasnému ukládání kopie dat s cílem rychlejšího přístupu v budoucnu. Data uložená v cache mohou být výsledky výpočtů, často používané softwarové instrukce nebo části dat získaných z pomalejšího úložiště. Používání cache může výrazně zlepšit efektivitu a výkon, protože snižuje potřebu opakovaného načítání dat z pomalejšího zdroje.
Cache se využívá v různých oblastech:
- Webové prohlížeče: Ukládají kopie webových stránek, obrázků a dalších mediálních souborů na lokální pevný disk uživatele, aby se při další návštěvě stejné stránky snížila doba načítání.
- Webové servery: Uchovávají sestavené často požadované webové stránky, skripty a jiné webové objekty, aby zrychlily jejich doručení uživatelům.
- Aplikace: Mohou mít vlastní interní cache pro ukládání dat, která jsou často používána nebo jsou nákladná na opětovné výpočty.
- Databáze: Ukládají nedávné dotazy a výsledky, aby urychlily odpovědi na běžné dotazy.
- Hardware: Procesory mají cache paměť (L1, L2, L3 cache), která ukládá instrukce a data přímo přístupná procesoru, což výrazně zvyšuje rychlost zpracování.
- CDN (Content Delivery Networks): Distribuují obsah na geograficky rozptýlené servery, aby se snížila latence a zvýšila rychlost doručení obsahu uživatelům.
Správná konfigurace a správa cache je klíčová, protože zastaralá data v cache mohou způsobit problémy s konzistencí a aktualitou informací. Proto systémy obvykle implementují politiky vyprazdňování cache, které určují, kdy a jaká data mají být z cache odstraněna nebo obnovena. Při tvorbě webu také využíváme cache na serveru, pro zrychlení načítání nejčastěji hledaných stránek uživatelům.