Systems · Patterns

Soft TTL

Serve stale briefly while refresh runs.

Soft TTL

What it is

Two expiries: soft (refresh) and hard (must revalidate).

When to use

Read-heavy caches where brief staleness beats thundering herds.

Failure mode

Hard-too-long serves forbidden stale; soft without refresh workers never updates.

Lessons