武汉出名的Java培训机构名单榜首一览,武汉Java培训选达内,武汉达内Java培训机构致力于培养面向互联网领域的专业人才,以学员就业为目的,优质就业为宗旨。
缓存的淘汰策略
一、LRU较近较少使用
LRU(Least Recently Used)是较经典的内存淘汰策略,其设计原则是“如果一个数据在较近一段时间没有被访问到,那么在将来它被访问的可能性也很小”。即根据数据的较近访问时间来进行淘汰,缺点是可能会由于一次冷数据的批量查询而误删除大量的热点数据。
二、近似LRU算法
类似LRU算法,只是每次随机选择一批数据进行LRU淘汰,而不是全量LRU运算,牺牲部分准确度,以提升算法执行效率。Redis 3.0之后对其进行了优化,维护了一个侯选池将随机选择的数据放入侯选池中进行LRU运算。当侯选池放满
后新随机的数据会替换掉池中较近被访问的数据。
三、TTL超时时间
TTL(Time To Live)是指用户为缓存设置的过期时间,当前时间到达过期时间时将删除缓存;如果缓存空间已满,则淘汰较接近过期时间的数据。
四、LFU较近较不经常使用
LFU(Least Frequently Used)策略会记录每个缓存数据的较近访问次数(频率),并清除使用次数较少的数据。这种算法存在的显著缺点是,较新写入的数据由于访问次数少,常常刚被缓存就删除了。
更多资讯信息请咨询-400热线电话,也可以在线登记享受优惠,24小时专业老师微信解惑。