Where I Put Redis — and, More Usefully, Where I Didn't

Caching is sold as a performance win and paid for in staleness bugs. A look at the actual decision: which reads are worth caching, how to invalidate without lying to users & the cases where adding a cache creates more problems than the latency it removes.