Aja tau nglakoni UPDATE posts SET views = views + 1 saben event ing postingan sing panas — siji row kuwi dadi bottleneck kunci. Increment ing Redis, batch-flush menyang DB saben pirang-pirang detik, lan waca cacahe saka Redis. DB nyimpen total sing tahan lama, dudu lalu lintas langsung.
Arsitektur
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)
