Top 5 things to consider when using cache to build fast online systems.
Caching is one of the 𝐦𝐨𝐬𝐭 𝐜𝐨𝐦𝐦𝐨𝐧𝐥𝐲 used techniques when building fast online systems. When using a cache, here are the top 5 things to consider:
The first version of the cheatsheet was written by guest author Love Sharma.
In-memory solution
Read heavy system
Data is not frequently updated
Cache aside
Write-through
Read-through
Write-around
Write-back
Least Recently Used (LRU)
Least Frequently Used (LFU)
First-in First-out (FIFO)
Random Replacement (RR)
Cache Hit Ratio
Latency
Throughput
Invalidation Rate
Memory Usage
CPU usage
Network usage
Thunder herd on cold start
Time-to-live (TTL)