mirror of
https://github.com/robindhole/Low-Level-Design.git
synced 2025-03-15 18:20:04 +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
|