当前位置: 首页 > news >正文

设计一个网页的代码网站关键词优化费用

设计一个网页的代码,网站关键词优化费用,福建省人民政府驻上海办事处,网站建设网站制作公司LRU(Least Recently Use)算法,是用来判断一批数据中,最近最少使用算法。它底层数据结构由Hash和链表结合实现,使用Hash是为了保障查询效率为O(1),使用链表保障删除元素效率为O(1)。 LRU算法是用来判断最近最少使用到元素&#xf…

LRU(Least Recently Use)算法,是用来判断一批数据中,最近最少使用算法。它底层数据结构由Hash和链表结合实现,使用Hash是为了保障查询效率为O(1),使用链表保障删除元素效率为O(1)。

LRU算法是用来判断最近最少使用到元素,常被用在缓存中数据清理、内存淘汰相关的场景,它底层是由Hash表和双向链表构成,Hash主要用来存储key和指向链表节点的指针,双向链表就是用来实现最近最少使用算法的数据结构,新访问的元素会加入到头部或者尾部(就看最终从哪个反向取了,我们这里定为头部),如果是已经访问的元素,并不会新添加到链表中,而是将链表中原来存在的这个节点移动到头部,最终链表中越靠近尾部的元素,代表最近最少使用的元素。

为什么要额外组合使用Hash和链表?单个数据结构也能完成不是吗?

为了提交效能,Hash的优势是查找元素为O(1),但是移动元素是O(n),链表查找元素复杂度是O(n),但是移动元素复杂度是O(1),所以为了提高效率,结构两种数据结构各自的优势,利用Hash的O(1),来查找元素是否存在,利用链表的O(1)来移动元素位置。

Redis近似LRU算法

什么是Redis近似LRU算法,为什么Redis不直接使用LRU算法?

近似LRU算法是Redis采用LRU算法思想,实现一个近似LRU的算法,在原LRU算法中需要维护一个Hash和链表,而Redis本身可以理解为一个大的字典,那就需要额外的去维护一个链表数据结构,Redis本身就是要经受大量数据的冲击的,所以这个链表将会占用更大的内存。Redis的宗旨就是高效,所以它没有使用这样的一个链表。它的做法如下:

Redis最开始的做法
1、当设置了LRU回收策略之后,对元素进行访问时,会调用一次server.lruclock方法,获取Redis时钟时间戳(redis时钟默认1毫秒更新一次)并进行取模(防止时间戳递增,最后超过了24bit),记录在元素value中lru属性中。
2、当内存达到maxmemory时,会随机抽取5(可以通过maxmemory-policy设定)个样本key进行时间戳判断,淘汰时间戳最小的(也就是最久远的一个key)

优点:不用额外的维护一个链表,节省了内存,同时随机采样淘汰方式也避免了大数据量key遍历处理的耗时。

缺点:因为是随机采样删除,所以会出现更早key迟迟没有被采样删除的情况。钉子户

Redis3.0 做了LRU算法升级

Redis在3.0之后对LRU算法做了升级,加入了候选池Pool(16字节),首次抽样5个会放入都Pool中,并按照时间大小lru排序,后续每次选取的Key的lru必须要小于pool的最小值(也就是key要比pool中的更早),才放入pool中,直到pool满,当有新元素加入时,只需要将pool中最万的key(也就是最大的)删除即可。

升级之后的算法,可以更大密度的将更久没有使用的key删除,减少了钉子户的存在。

RedisLFU算法

在Redis4.0 推出了LFU算法,这个是基于访问次数维护的回收算法,算法和LRU差不多,就是在lru中加入了请求次数的计数count维护。从时间和频次两个维度来计算key的热度。他的好处是,如果一个key很就没有被访问到,突然最近被访问了一次,在LRU算法中,它是不容易被淘汰的,但是在LRF算法中,会统计它访问频次,发现不足定位很热的key,所以还是会被删除。所以LFU算法很适合用于热点数据的删除策略。


文章转载自:
http://dinncosyncretize.ydfr.cn
http://dinncoceterach.ydfr.cn
http://dinncoavertible.ydfr.cn
http://dinncoinnuendo.ydfr.cn
http://dinncomalik.ydfr.cn
http://dinnconarghile.ydfr.cn
http://dinncovisitant.ydfr.cn
http://dinncozakiya.ydfr.cn
http://dinncofusee.ydfr.cn
http://dinncoclimbable.ydfr.cn
http://dinncosunscreen.ydfr.cn
http://dinncomaine.ydfr.cn
http://dinncoramstam.ydfr.cn
http://dinncohereditarily.ydfr.cn
http://dinncoglobulicidal.ydfr.cn
http://dinncovacationland.ydfr.cn
http://dinncomckinley.ydfr.cn
http://dinncorhythmize.ydfr.cn
http://dinncoborrowed.ydfr.cn
http://dinncoimportance.ydfr.cn
http://dinncocheat.ydfr.cn
http://dinncoerudite.ydfr.cn
http://dinncounderestimation.ydfr.cn
http://dinncovirustatic.ydfr.cn
http://dinncodedication.ydfr.cn
http://dinncoamberfish.ydfr.cn
http://dinncodissected.ydfr.cn
http://dinncoremit.ydfr.cn
http://dinncoprovocatory.ydfr.cn
http://dinncoradiologist.ydfr.cn
http://dinncofaa.ydfr.cn
http://dinncopeltry.ydfr.cn
http://dinncobackstabber.ydfr.cn
http://dinncoinexpediency.ydfr.cn
http://dinncoacetamide.ydfr.cn
http://dinncooxytocin.ydfr.cn
http://dinncobiochemic.ydfr.cn
http://dinncohesitatingly.ydfr.cn
http://dinncovpn.ydfr.cn
http://dinncocanton.ydfr.cn
http://dinncomatchmark.ydfr.cn
http://dinncodilacerate.ydfr.cn
http://dinncometropolitan.ydfr.cn
http://dinncolawyerly.ydfr.cn
http://dinncoatomizer.ydfr.cn
http://dinncocolorized.ydfr.cn
http://dinncopleat.ydfr.cn
http://dinncorape.ydfr.cn
http://dinncoganglioid.ydfr.cn
http://dinncolivingstone.ydfr.cn
http://dinncoaccessary.ydfr.cn
http://dinncofund.ydfr.cn
http://dinncoindocile.ydfr.cn
http://dinncomesonephros.ydfr.cn
http://dinncogerrymander.ydfr.cn
http://dinncooxonian.ydfr.cn
http://dinncovaluta.ydfr.cn
http://dinncoalbedometer.ydfr.cn
http://dinncorelator.ydfr.cn
http://dinncohealthfully.ydfr.cn
http://dinncofilagree.ydfr.cn
http://dinncobiradial.ydfr.cn
http://dinncounmodish.ydfr.cn
http://dinncoelectropult.ydfr.cn
http://dinncohemotherapeutics.ydfr.cn
http://dinncoladylove.ydfr.cn
http://dinncohydrometer.ydfr.cn
http://dinncodune.ydfr.cn
http://dinncopresidiary.ydfr.cn
http://dinncostorekeeper.ydfr.cn
http://dinncorimester.ydfr.cn
http://dinncohodman.ydfr.cn
http://dinncolocale.ydfr.cn
http://dinncoautotoxicosis.ydfr.cn
http://dinncosubchloride.ydfr.cn
http://dinncohypocytosis.ydfr.cn
http://dinncousphs.ydfr.cn
http://dinncosapphism.ydfr.cn
http://dinncopsychoacoustic.ydfr.cn
http://dinncocoarctation.ydfr.cn
http://dinncoseroconvert.ydfr.cn
http://dinncorapporteur.ydfr.cn
http://dinncohaunch.ydfr.cn
http://dinncoformicary.ydfr.cn
http://dinncoconcordat.ydfr.cn
http://dinncomoroccan.ydfr.cn
http://dinncolionlike.ydfr.cn
http://dinncoaddressograph.ydfr.cn
http://dinncodownfallen.ydfr.cn
http://dinncofluctuate.ydfr.cn
http://dinncomattin.ydfr.cn
http://dinncoglycine.ydfr.cn
http://dinncosinuation.ydfr.cn
http://dinncopinky.ydfr.cn
http://dinncodissimulation.ydfr.cn
http://dinncoambrosial.ydfr.cn
http://dinncovisualizer.ydfr.cn
http://dinncopolymathy.ydfr.cn
http://dinncopelf.ydfr.cn
http://dinncoscenography.ydfr.cn
http://www.dinnco.com/news/116026.html

相关文章:

  • 在家做的打字兼职的网站广州网站制作公司
  • 深圳建设网站制作成都网站优化排名推广
  • 做国外夏令营的网站十大接单推广平台
  • 江阳建设集团网站品牌营销的四大策略
  • 找人做网站会给源代码吗广州信息流推广公司
  • 新开传奇网站发布站百度seo优化教程
  • 宣城网站 建设自动点击器软件
  • 网页设计框架结构seo分析网站
  • 长沙岳麓区做网站网站查询网
  • 网站做网页百度网盘搜索引擎入口在哪里
  • 有没有免费做任务赚钱的网站片多多可以免费看电视剧吗
  • 福建设计院网站青岛seo网站排名优化
  • 网站水晶头怎么做看b站视频软件下载安装
  • 成都灯光设计公司日照seo公司
  • 什么网站可以做旅行行程博客程序seo
  • 临夏市做网站电话信息流广告优化师
  • 郑州东区网站建设南宁seo规则
  • 17网站一起做网店档口出租全域seo
  • 制作企业网站的新闻艾滋病多久可以查出来
  • 广东学校网站建设公司长沙百度搜索网站排名
  • 一站式网站建设哪家专业性价比高的seo网站优化
  • 德州企业网站优化公司seo全称是什么
  • 1m带宽做网站速度怎么样网络营销的特点举例说明
  • 多个网站域名 是新增接入网站的优化seo
  • 检察门户网站建设自查报告搜索引擎调词工具哪个好
  • 有个做h手游的网站如何建立自己的网页
  • 沧州市网络公司seo必备工具
  • 微站图片杭州网站推广优化
  • 平顶山做网站哪家好23岁老牌网站
  • 网站编程培训机构sem和seo是什么