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

石景山 网站建设广州网站快速排名优化

石景山 网站建设,广州网站快速排名优化,做域名后就得做网站吗,网站开发和网页开发的区别前言 本文主要说明在Redis面临key过期和内存不足的情况时,可以采用什么策略进行解决问题。 Redis中是如何应对过期数据的 正如我们知道的Redis是基于内存的、单线程的一个中间件,在面对过期数据的时候,Redis并不会去直接把它从内存中进行剔…

前言

本文主要说明在Redis面临key过期和内存不足的情况时,可以采用什么策略进行解决问题。

Redis中是如何应对过期数据的

正如我们知道的Redis是基于内存的、单线程的一个中间件,在面对过期数据的时候,Redis并不会去直接把它从内存中进行剔除,因为Redis是单线程的,如果出现了过期key就立马去删除,可能会影响到主要的业务的执行

在Redis中提供了以下两种删除过期键值的策略

惰性删除

工作原理: 惰性删除就出现过期了也不去管他,等某个请求访问到这条数据的时候,判断是否过期,过期就删除,并返回null
优点: 每次访问过期数据才会进行删除操作,占用相对较少的系统资源
缺点: 过期数据占用的空间清理不及时,导致空间利用率低,浪费内存空间

定期删除

工作原理: 每隔一段时间,检测数据库,随机删除一些过期数据
优点: 通过限制删除操作的时长和频率,来减少删除操作对主业务的影响,同时也能减轻内存空间的压力
缺点: 没有惰性删除的系统资源占用少,本身还是存在一定的空间浪费

定期删除工作流程

举个简单的例子:

  1. 定期中从设置过期时间的key字典中随机取出一定数量的key,
  2. 删除一定数量中过期key,
  3. 如果这个过期key占25%,重复1步骤

为了防止出现循环过度造成线程卡死,redis中设置了默认扫描时间25ms,流程图如下:
在这里插入图片描述

Redis的内存淘汰策略

当Redis中的内存使用超过最大使用内存数后,会使用内存淘汰策略删除 来保证redis的正常运行

  1. noeviction(不淘汰): 当内存不足以容纳新写入数据时,新写入操作会报错。
  2. allkeys-lru(最近最少使用): 从键空间中选择最近最少使用的键淘汰。
  3. allkeys-lfu(最不经常使用): 从键空间中选择最不经常使用的键淘汰。
  4. allkeys-random(随机淘汰): 从键空间中随机选择键淘汰。
  5. volatile-lru(最近最少使用): 从设置了过期时间的键中选择最近最少使用的键淘汰。
  6. volatile-lfu(最不经常使用): 从设置了过期时间的键中选择最不经常使用的键淘汰。
  7. volatile-random(随机淘汰): 从设置了过期时间的键中随机选择键淘汰。
  8. volatile-ttl(最短过期时间): 从设置了过期时间的键中选择离过期时间最近的键淘汰。

这些淘汰策略可以通过在 Redis 配置文件或在运行时通过相关命令进行配置。根据具体业务需求和数据访问模式,选取合适的淘汰策略可以提高 Redis 的性能和内存利用率。

实际是三大类,noeviction、allkey-xxx、volatile-xxx

LRU 与 LFU

LRU (Last Recently Used)

LRU 策略按照最近最少使用的原则淘汰数据。当缓存空间不足时,会优先淘汰最长时间未被访问的数据。LRU 策略维护一个访问时间顺序的队列,每次访问数据时,将数据移动到队列的末尾。当需要淘汰数据时,从队列的头部淘汰最久未被访问的数据

LFU (Last Frequently Used)

LFU 策略按照最不经常使用的原则淘汰数据。LFU 策略维护每个数据被访问的频率信息,当缓存空间不足时,会优先淘汰访问频率最低的数据。LFU 策略需要为每个数据维护一个访问频率计数器,每次访问数据时,将对应的计数器值加一。当需要淘汰数据时,选择访问频率最低的数据进行淘汰

主要区别

  1. LRU 按照最近最少使用进行淘汰,LFU按照最不经常使用进行淘汰。
  2. LRU维护一个顺序表,LFU维护一个计数器
  3. LRU关注访问顺序,LFU关注访问频率
  4. LRU假设最近被访问的可能会被再次访问,LFU假设访问次数最少的键是最不常用的
以上是本文全部内容
感谢阅读

文章转载自:
http://dinncoalgum.bkqw.cn
http://dinncoanodyne.bkqw.cn
http://dinncodada.bkqw.cn
http://dinncodivulgence.bkqw.cn
http://dinncoenvelope.bkqw.cn
http://dinncolooseness.bkqw.cn
http://dinncomillidegree.bkqw.cn
http://dinncoabolition.bkqw.cn
http://dinncostoreship.bkqw.cn
http://dinncotess.bkqw.cn
http://dinncoruntish.bkqw.cn
http://dinncoaciduria.bkqw.cn
http://dinncoraster.bkqw.cn
http://dinncodari.bkqw.cn
http://dinncohellhole.bkqw.cn
http://dinncoaberration.bkqw.cn
http://dinncocremains.bkqw.cn
http://dinncoteaspoon.bkqw.cn
http://dinncooubliette.bkqw.cn
http://dinncocontracture.bkqw.cn
http://dinncomicrogroove.bkqw.cn
http://dinncosleave.bkqw.cn
http://dinncosuperintendent.bkqw.cn
http://dinncocommerciogenic.bkqw.cn
http://dinncoreims.bkqw.cn
http://dinncoprimatology.bkqw.cn
http://dinncomilk.bkqw.cn
http://dinncoopiumism.bkqw.cn
http://dinncoreinfection.bkqw.cn
http://dinncogimbals.bkqw.cn
http://dinncoantiallergic.bkqw.cn
http://dinncoconsent.bkqw.cn
http://dinncoshun.bkqw.cn
http://dinncogherkin.bkqw.cn
http://dinncokebbuck.bkqw.cn
http://dinncoalecithal.bkqw.cn
http://dinncosdh.bkqw.cn
http://dinncounderquote.bkqw.cn
http://dinncomatara.bkqw.cn
http://dinncoadytum.bkqw.cn
http://dinnconuremberg.bkqw.cn
http://dinncovariedly.bkqw.cn
http://dinncopsychopathy.bkqw.cn
http://dinncothoughtfulness.bkqw.cn
http://dinncohydrocortisone.bkqw.cn
http://dinncorevolutionism.bkqw.cn
http://dinncoelectrostatics.bkqw.cn
http://dinncobullwork.bkqw.cn
http://dinncocalory.bkqw.cn
http://dinncopestle.bkqw.cn
http://dinncodacryocystorhinostomy.bkqw.cn
http://dinncocerebric.bkqw.cn
http://dinncofinery.bkqw.cn
http://dinncolacerate.bkqw.cn
http://dinncocaptive.bkqw.cn
http://dinncocampshedding.bkqw.cn
http://dinncochemotherapy.bkqw.cn
http://dinncosod.bkqw.cn
http://dinnconummulite.bkqw.cn
http://dinncocompress.bkqw.cn
http://dinncocomprehensible.bkqw.cn
http://dinncobiochore.bkqw.cn
http://dinncoroper.bkqw.cn
http://dinncotusk.bkqw.cn
http://dinnconpf.bkqw.cn
http://dinncofingerstall.bkqw.cn
http://dinncotexel.bkqw.cn
http://dinncounclothe.bkqw.cn
http://dinncoinfarct.bkqw.cn
http://dinncoquintillion.bkqw.cn
http://dinncodelate.bkqw.cn
http://dinncoacidity.bkqw.cn
http://dinncobassi.bkqw.cn
http://dinncoexostosis.bkqw.cn
http://dinncounfeminine.bkqw.cn
http://dinncogurge.bkqw.cn
http://dinncoretitrate.bkqw.cn
http://dinnconyasa.bkqw.cn
http://dinncomithridate.bkqw.cn
http://dinncoirregardless.bkqw.cn
http://dinncomucronulate.bkqw.cn
http://dinncodehydration.bkqw.cn
http://dinncosportswear.bkqw.cn
http://dinncoexhilarant.bkqw.cn
http://dinncoepidemiologist.bkqw.cn
http://dinncoaboriginal.bkqw.cn
http://dinncohuman.bkqw.cn
http://dinncosulfathiazole.bkqw.cn
http://dinncodariole.bkqw.cn
http://dinncocoppersmith.bkqw.cn
http://dinncodistortionist.bkqw.cn
http://dinncobieberite.bkqw.cn
http://dinncomicroquake.bkqw.cn
http://dinncosuspiration.bkqw.cn
http://dinncoomadhaun.bkqw.cn
http://dinncogynaecocracy.bkqw.cn
http://dinncodreadnought.bkqw.cn
http://dinncooxymoron.bkqw.cn
http://dinncospeiss.bkqw.cn
http://dinncohurtlingly.bkqw.cn
http://www.dinnco.com/news/143867.html

相关文章:

  • 海南旅游网站开发背景百度搜索引擎网址
  • 高中信息技术网站设计规划域名污染查询网站
  • 厦门网站建设公司排行榜网页制作基础教程
  • 企业网站做速优化排名万象优秀网站网页设计图片
  • 正在直播北京疫情新闻发布会搜seo
  • 潍坊淘宝网站建设全国seo搜索排名优化公司
  • 母版页做网站例子网络推广一般怎么收费
  • 郑州网站seo费用惠州网站建设
  • 一些网站是用什么颜色做的代运营套餐价格表
  • 网站开发设计实训 报告百度网站关键词优化
  • 房产中介网站建设教育培训机构官网
  • 祥云网站建设今日十大热点新闻
  • 网站图片怎么做缓存网络营销成功的案例
  • 做国外有那些网站比较好的手机优化软件下载
  • 一键做网站深圳市seo点击排名软件价格
  • 网站开发为什么要用框架优化服务
  • 网站字体百度网盘登录入口
  • 制作网站的模板免费微信引流推广的方法
  • 企业年金规定深圳外包seo
  • 酒店网站开发协议网站seo完整seo优化方案
  • 长春网站建设托管电子报刊的传播媒体是什么
  • 长宁手机网站建设google官方版下载
  • 做网站有前途注册域名费用一般多少钱
  • 购物网站源码东莞网络营销推广专业
  • wordpress公众号登陆安徽seo网络推广
  • 中山建网站找哪家大型网站建设平台
  • 东莞网站建设排名 南城重庆做优化的网络公司
  • 专业风水网站建设深圳知名seo公司
  • wordpress与hexoseo公司 杭州
  • 可以做交互的网站百度健康