DoorDash builds a gigascale ML feature store with Redis hashes, xxHash, and Snappy compression to triple cluster capacity
DoorDash's existing Redis-based feature store had significant inefficiencies and was approaching capacity limits while needing to serve billions of feature records with millions of lookups per second for ML model inference under low-latency constraints.
The existing Redis feature store stored features as a flat list of key-value pairs, which was memory-inefficient and compute-intensive, and the production cluster was running close to its capacity limits.
After implementing Redis hashes, xxHash string hashing, and Snappy compression, DoorDash reduced production cluster memory from 298 GB to 112 GB per billion features, cut CPU from 208 to 72 vCPUs per 10 million reads per second, and improved Redis read latency by 40% and overall feature store latency by 15%.
Show all 10 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
After implementing Redis hashes, xxHash string hashing, and Snappy compression, DoorDash reduced production cluster memory from 298 GB to 112 GB per billion features, cut CPU from 208 to 72 vCPUs per 10 million reads…
What tools did this team use?
Redis, AWS ElastiCache, YCSB, xxHash, Snappy, Docker.
What results were reported?
Redis latency decrease: 38%; Production cluster memory per billion features: 298 GB RAM to 112 GB RAM per billion features; CPU utilization per 10 million reads per second: 208 vCPUs to 72 vCPUs per 10 million reads-per-second; Redis read latency improvement: 40% (source-reported, not independently verified).
What failed first in this deployment?
The existing Redis feature store stored features as a flat list of key-value pairs, which was memory-inefficient and compute-intensive, and the production cluster was running close to its capacity limits.
How is this back office ops AI workflow structured?
Benchmark 5 key-value stores → Select Redis as optimal store → Restructure to Redis hashes → xxHash feature name encoding → Protocol buffer serialization → Snappy compression on integer lists → Production deployment and validation.