IT外包网管服务,高速缓存丢弃算法——关于LRU的实现原理

发布者:上海IT外包来源:http://www.lanmon.net点击数:870

      蓝盟IT小贴士,来喽!
  LRU是Least Recently Used的缩写,该算法认为最近使用的数据是热门数据,下次再次使用的概率很高。 最近不怎么被使用的数据,下次不被使用的概率很高。 如果缓存容量已满,则优先处置最近不常用的数据。
  在此,将列表中的最初的节点称为开头节点,将最后的节点称为末尾节点。


  如果调用高速缓存来获得key=1的数据,则LRU算法需要将一个节点移动到开头节点,其馀节点不变
  接下来插入key=8节点时,缓存容量将达到上限,因此必须在加入前删除数据。 由于每次查询时都将数据移动到开头节点,所以未被查询的数据下沉到末尾节点中,因为末尾的数据可以看作是最少访问过的数据,所以删除末尾节点的数据。
  使用散列表存储节点时,检索节点的复杂性降低到O(1)。 节点移动问题可以进一步向节点添加前导指针以记录节点的信息,链路表从单向链路表变为双向链路表。

      蓝盟专业IT服务18年

IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部