Cache traktuję jako kompromis między wydajnością a spójnością. Projektuję go tak, żeby inwalidacja była przewidywalna, cache miss bezpieczny, a awaria cache nie rozwalała systemu, bo największe problemy pojawiają się zwykle przy synchronizacji i odświeżaniu danych.
Redis, Memcached, Cache-Aside, TTL, Invalidation, Distributed Cache, HTTP Cache, CDN Cache, Cache Eviction Policies, Cache Consistency, Cache Stampede