[{"data":1,"prerenderedAt":15},["ShallowReactive",2],{"tag-list-en-rate-limiting":3},[4],{"title":5,"description":6,"tags":7,"path":12,"date":13,"img":14},"Why Redis Rate Limiting Breaks at Scale (and What Uber Does Instead)","A token bucket in memory is trivial. Put it behind Redis and it works, until it doesn't. This walks through rate limiting from one node, to a shared Redis, to why that model collapses at millions of requests per second, and the shift Uber made: enforce locally, coordinate globally, and drop by probability.",[8,9,10,11],"Rate-Limiting","Distributed-Systems","Go","Performance","\u002Fbackend\u002Fapi-design\u002Frate-limiting-at-scale","2026-07-10",null,1783842141541]