今天去校园招聘会,被面试官问到缓存淘汰算法时,有点懵圈,只知道一个LRU缓存淘汰策略的,被疯狂压制.今天记录下几种常见的缓存算法.
缓存算法(页面置换算法)
FIFO – 先进先出
1 2
| 一个数据最先进入缓存,则应该最早淘汰掉. 当缓存满的时候,淘汰最先进入的数据.
|
LFU – 最近最少使用
1 2
| 如果一个数据在最近一段时间内使用的次数很少,那么在将来的一段时间内使用的可能性也非常小. LFU是基于访问次数的.
|
LRU – 最近最久未使用
1
| 如果一个数据在最近一段时间没有被访问到,那么将来它被访问的可能性也很小.
|