Recommended TTLs
Live scores: 10–30 seconds. Commentary: 15–45 seconds. Fixtures: 5–60 minutes. Player stats: hours to days.
Cache patterns
Use cache-aside: check Redis, on miss fetch API, store with TTL. On 429 rate limits, serve stale cache. Invalidate on match status change from live to completed.