Kør aldrig UPDATE posts SET views = views + 1 pr. event på et hot opslag — den ene row bliver en lock-flaskehals. Increment i Redis, batch-flush til DB'en hvert par sekunder, og læs tælleren fra Redis. DB'en gemmer holdbare totaler, ikke live-trafik.
Arkitektur
Client tap ─▶ API ─▶ Redis INCR views:{post} (live, source of truth for reads)
│ └── dedup: SADD seen:{post} {user/ip}
▼
every ~5s / N ops
Flusher ─▶ UPDATE posts SET views = views + delta (durable)
▲
read path: GET Redis (fallback DB on miss)
