LRU 驱逐策略首先删除最近访问最少的项目。此方法基于以下原则:最近访问的项目更有可能在不久的将来再次访问。
与 LRU 相反,MRU 算法首先删除最近使用的项目。在最近访问的项目不太可能很快再次访问的情况下,此策略非常有用。
SLRU 将缓存分为两个段:试用段和受保护段。新项目最初被放入试用期段。如果再次访问试用区段中的项目,则会将其提升到受保护的区段。
LFU 算法驱逐访问频率最低的项目。 FIFO (先进先出) FIFO 是最简单的缓存策略之一,其中缓存以类似队列的方式运行,首先驱逐最旧的项目,而不管其访问模式或频率如何。
虽然不是严格意义上的逐出算法,但 TTL 是一种策略,其中每个缓存项都被赋予特定的生命周期。
在双层缓存策略中,我们对第一层使用内存缓存,对第二层使用分布式缓存。
随机替换算法随机选择一个缓存项并将其驱逐,以便为新项腾出空间。此方法也很容易实现,并且不需要跟踪访问模式或频率。
以下是减少延迟的主要策略:
blog.bytebytego.com/p/ep110-top-5-strategies-to-reduce
blog.bytebytego.com/p/ep109-top-6-tools-to-turn-code-into