基于冷热数据分离的lru链表设计
预读加载机制,select 查询大表加载进来的数据
热数据占链表63%,冷数据占链表37%
访问了热数据1/4之后的数据才会挪到热链表头部
即100个数据里,访问了25之后的75个数据会被挪到头部,访问1-25则不会被挪
与redis联动(在电商系统的大商品):
可基于热数据的缓存预加载
清理时机:
(1):有一个后台线程,会运行一个定时任务,这个定时任务每隔一段时间就会把LRU链表的冷数据区域的尾部的一些缓存也,刷入磁盘里去,清空这几个缓存页,把他们加入会free链表去
(2)在缓存也满的时候
