Imagine 50,000 users click "Like" at the exact same moment. A normal counter works like this: read the current count → add 1 → write it back.
Under heavy traffic, two requests can read the same value before either writes back. Both write "count + 1" — and one like is silently lost. This is called a race condition.
This shows INCRBY and DECRBY — same atomic guarantee, different amounts.
INCR is a single CPU instruction inside Redis — not "read, then add, then write."
That's what atomic means: it cannot be interrupted mid-way.
No matter how many concurrent requests hit Redis, each gets a unique, correct count.
YouTube view counts, Instagram likes, Stripe API usage meters, Steam concurrent player counts. Any number that goes up (or down) under heavy traffic is a candidate for Redis counters.