Cache-aside
Rychlé čtení s bezpečným fallbackem
- Čtení klíče s TTL
- Cache miss → zdroj pravdy
- Zápis odvozené hodnoty
- Invalidace po změně
Zkušenosti
Redis používám pro rychlý provozní stav a koordinaci. Důležitější než samotný nástroj je pro mě jasně určit, co je cache a co zůstává zdrojem pravdy.
V integračních a backendových službách Redis vnímám jako doplněk relační databáze: pro cache, krátkodobá data, čítače nebo koordinaci procesů. Neumisťuji do něj bez rozmyslu jedinou kopii obchodně důležitých dat.
Při návrhu řeším TTL, invalidaci, limit paměti i to, co se stane při výpadku. U zámků a plánovaných úloh rozlišuji omezení souběhu od ochrany výsledného stavu před duplicitou.
Neznáte některý z pojmů? Přečtěte si stručné vysvětlení ve slovníku.
Jak k Redisu přistupuji
Cache
TTL a limity
Koordinace
Rozdělení odpovědností
Konkrétní mechanismus volím podle dat a ceny chyby. Cache, rate limiting a koordinace mají jiné nároky na expiraci, obnovu i monitoring.
Redis zámek může omezit souběh. Nezaručuje však exactly once zpracování ani nenahrazuje constrainty a transakce v databázi.
Cache-aside
Koordinace úlohy
Veřejná ukázka
Používám kolem Redisu
Rád pomohu určit, zda je Redis vhodný pro konkrétní cache, limit, plánovanou úlohu nebo integrační tok — a co musí zůstat v autoritativním úložišti.