Cache
Cache (čte se keš) je dočasné úložiště dat, které slouží ke zrychlení opakovaného přístupu k často používaným informacím. Ukládá si kopie dat, která byla už jednou načtena nebo zpracována, aby je příště nebylo nutné získávat znovu ze zdroje – což bývá pomalé nebo náročné.
Cache může být součástí prohlížeče, serveru, aplikace nebo i hardwaru (např. procesoru). Díky ní se stránky načítají rychleji, snižuje se zatížení serverů a zlepšuje se uživatelský zážitek.
Jak to funguje:
Představte si, že navštívíte webovou stránku. Prohlížeč si při první návštěvě stáhne její obrázky, styly a další prvky, a uloží je do cache. Když pak stránku navštívíte znovu, načte se z cache místo ze serveru, což je mnohem rychlejší.
Cache funguje podobně i na serverech – ukládá si například výsledek databázového dotazu, aby jej při dalším požadavku nemusel znovu počítat.
K čemu se cache používá:
- Zrychlení načítání webových stránek
- Snížení zátěže na server a databázi
- Úspora dat a energie na mobilních zařízeních
- Umožnění práce „offline“ (např. mobilní aplikace)
Druhy cache:
- Prohlížečová cache: ukládá obrázky, soubory, písma z webů.
- Serverová cache: ukládá výsledky výpočtů, generovaných stránek nebo dat z API.
- Databázová cache: zrychluje opakované dotazy do databáze.
- Paměťová cache (RAM): v rámci operačního systému nebo procesoru – zrychluje práci se soubory a instrukcemi.
Příklad z praxe:
- Při prvním načtení e-shopu se stáhne velké logo → prohlížeč si ho uloží do cache → při dalším načtení ho zobrazí okamžitě, bez nového stahování.
- Server si uloží výsledek vyhledávání z databáze → pokud se další uživatel zeptá na totéž, odpověď je rychlá a bez zatížení databáze.