Caching

I treat caching as a trade-off between performance and consistency. I design it so that invalidation is predictable, a cache miss is safe, and a cache outage does not take the system down with it - because the worst problems usually show up around synchronisation and refresh.

Redis, Memcached, Cache-Aside, TTL, Invalidation, Distributed Cache, HTTP Cache, CDN Cache, Cache Eviction Policies, Cache Consistency, Cache Stampede