mirror of
https://github.com/robindhole/Low-Level-Design.git
synced 2025-03-15 19:20:11 +00:00
9 lines
296 B
Plaintext
9 lines
296 B
Plaintext
Should allow:
|
|
1) listeners on load and evict
|
|
2) hot loading elements on startup
|
|
3) multiple eviction algorithms like LRU and LFU
|
|
4) expiration time
|
|
5) multiple fetch algorithms like write back and write through
|
|
6) return futures
|
|
7) request collapsing
|
|
8) Avoid thrashing with rate limiting |