Why are INCR and DECR suitable for shared counters and rate limiters?
INCR
DECR
They modify data without contacting the Redis server.
They wait and combine all clients' changes into one daily update.
Each update is atomic, so other clients cannot interfere partway through it.
They convert every counter into a Redis list.