LRU(LeastRecentlyUsed)“最近最少使用”算法:
1.当缓存空间已满耗用时,淘汰最近最少使用数据的缓存对象以释放更多的缓存空间(用于历史缓存对象的维护)。
2.
哈希表:快速查找缓存对象;双向链表:维护 历史数据所在的节点顺序。
步骤:
具体来说,当新的数据被访问时,先在哈希表中查找该数据是否已经存在于缓存中,如果存在,则将该数据移动到双向链表的头部,表示该数据是最近访问的数据;如果不存在,则需要将该数据添加到缓存中,并将其添加到双向链表的头部。当缓存空间已满时,需要淘汰双向链表中最后一个节点,同时在哈希表中删除对应的缓存数据。
备注:
缓存元件位处CPU内 操作速度比内存更快