Skip to content

Technology Choices & Exhaustive Comparisons ​

Rate Limiting Storage: Redis vs Memcached vs DynamoDB vs Local Memory ​

FactorRedis (Chosen)MemcachedDynamoDBIn-Memory Only
Atomic ProgrammabilityLua Scripts (Complex Multi-Key Logic)CAS (Compare-And-Swap only)Conditional Writes (High Latency)Atomic Variables
Distributed Accuracy100% Shared Across Clustered Gateways100% Shared100% SharedPer-Node Only (Inaccurate)
Read/Write LatencySub-millisecond (in-memory)Sub-millisecond5-15ms (Network + Disk)Nanoseconds
Cost at ScaleModerateModerateExpensive per write requestFree
  • Why Redis: Supports server-side Lua execution, allowing atomic sliding window calculation in a single network round trip.