You version your APIs, your RPCs, even your database schema. The cache is the one contract you leave to memory, and the bill comes due not at the codec but in production, on the deploy that changes a shape. Here is why a cached payload is a first-class contract, how to evolve one without a stampede, and why the default you ship is a decision you own.
READ →journal.beesee.dev · journal index
2026
The cache is a contract too, and Redisson's default codec breaks it the first time you add a field. Here is what goes wrong, which codec to reach for instead, and what the safer choice actually costs, measured end to end through a real Redis.
READ →