一、SLRU
可以这么理解:先进入淘汰段,淘汰段也是一个LRU算法,当淘汰段满了,移除最早进来的,如果有重复的就会进入保护段,当保护段满了,进了新的元素,会吧数据挤到淘汰段里面去。
二、近似计数器
对一个数进行多次Hash运行,得到对应的下标位置,然后将下标位置加1,当统计某个key的出现次数时,只需要找到他所有的下标位置所对应的数,取出最小的那一个。
三、window-Tiny-LFU
元素先进入窗口缓存,窗口缓存数据比较少,使用LRU,被挤出的元素,和淘汰段LRU的元素比对,怎么比对,从LRU最容易淘汰的元素比较,然后找到这个元素在布隆过滤最少的数值,对比。如果输了,就淘汰,赢了,就进入淘汰段。