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

在线免费开网站网络营销站点推广的方法

在线免费开网站,网络营销站点推广的方法,python做笔记的网站,电影网站域名文章目录 Redis 删除策略一、过期数据二、数据删除策略1、定时删除2、惰性删除3、定期删除4、删除策略对比 三、逐出算法 Redis 删除策略 一、过期数据 Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态 XX &a…

文章目录

  • Redis 删除策略
    • 一、过期数据
    • 二、数据删除策略
      • 1、定时删除
      • 2、惰性删除
      • 3、定期删除
      • 4、删除策略对比
    • 三、逐出算法

Redis 删除策略

一、过期数据

Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态

  • XX :具有时效性的数据
  • -1 :永久有效的数据
  • -2 :已经过期的数据或被删除的数据或未定义的数据

问:过期的数据真的删除了吗?

**答:**不是的

二、数据删除策略

数据删除策略的目标

在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能的下降,甚至引发服务器宕机或内存泄露

  • 定时删除

  • 惰性删除

  • 定期删除

1、定时删除

  • 创建一个定时器,当 key 设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作
  • **优点:**节约内存,到时就删除,快速释放掉不必要的内存占用
  • **缺点:**CPU 压力很大,无论CPU 此时负载多高,均占用 CPU,会影响 redis 服务器响应时间和指令吞吐量
  • 总结:用处理器性能换取存储空间(拿时间换空间)

2、惰性删除

  • 数据到达过期时间,不做处理,等下次访问该数据时
    • 如果未过期,返回数据
    • 发现已过期,删除,返回不存在
  • **优点:**节约 CPU 性能,发现必须删除的时候才删除
  • **缺点:**内存压力很大,出现长期占用内存的数据
  • 总结:用存储空间换取处理器性能(拿空间换时间

3、定期删除

以上两种删除策略的折中策略

  • Redis 启动服务器初始化时,读取配置 server.hz 的值,默认为 10
  • 每秒钟执行server.hz次**serverCron()**中的方法—databasesCron()–activeExpireCycle()
  • activeExpireCycle() 对每个expires[]逐一进行检测,每次执行 250ms/server.hz
  • 对某个 expires[]检测时,随机挑选W个 key 检测
    • 如果 key 超时,删除 key
    • 如果一轮中删除的key的数量>W * 25%,循环该过程
    • 如果一轮中删除的key的数量≤W * 25%,检查下一个expires[*],0-15循环
    • W取值=ACTIVE_EXPIRE_CYCLE_LOOKUPS_PER_LOOP属性值
  • 参数current_db用于记录activeExpireCycle() 进入哪个expires[*] 执行
  • 如果**activeExpireCycle()**执行时间到期,下次从current_db继续向下执行

在这里插入图片描述

**定期删除:**周期性轮询redis库中的时效性数据,采用随机抽取的策略,利用过期数据占比的方式控制删除频度

  • 优点1:CPU性能占用设置有峰值,检测频度可自定义设置
  • 优点2:内存压力不是很大,长期占用内存的冷数据会被持续清理
  • 总结:周期性抽查存储空间 (随机抽查,重点抽查)

4、删除策略对比

  1. 定时删除 节约内存,无占用 不分时段占用CPU资源,频度高 拿时间换空间
  2. 惰性删除 内存占用严重 延时执行,CPU利用率高 拿空间换时间
  3. 定期删除 内存定期随机清理 每秒花费固定的CPU资源维护内存 随机抽查,重点

三、逐出算法

当新数据进入redis时如果内存不足怎么办?

  • Redis使用内存存储数据,在执行每一个命令前,会调用freeMemoryIfNeeded()检测内存是否充足。如果内存不满足新加入数据的最低存储要求,redis要临时删除一些数据为当前指令清理存储空间。清理数据的策略称为逐出算法

  • 注意:逐出数据的过程不是100%能够清理出足够的可使用的内存空间,如果不成功则反复执行。当对所有数据尝试完毕后,如果不能达到内存清理的要求,将出现错误信息。

    抛出异常:(error) OOM command not allowed when used memory >'maxmemory

影响数据逐出的相关配置

  • maxmemory最大可使用内存

    占用物理内存的比例,默认值为0,表示不限制,生产环境中根据需求设定,通常设置在50%以上。

  • maxmemory-samples每次选取待删除数据的个数

    选取数据时并不会全库扫描,导致严重的性能消耗,降低读写性能。因此采用随机获取数据的方式作为待检测删除数据

  • maxmemory-policy删除策略

检测易失数据(可能会过期的数据集server.db[i].expires )

① volatile-lru:挑选最近最少使用的数据淘汰

② volatile-lfu:挑选最近使用次数最少的数据淘汰

③ volatile-ttl:挑选将要过期的数据淘汰

④ volatile-random:任意选择数据淘汰

检测全库数据(所有数据集****server.db[i].dict

⑤ allkeys-lru:挑选最近最少使用的数据淘汰

⑥ allkeys-lfu:挑选最近使用次数最少的数据淘汰

⑦ allkeys-random:任意选择数据淘汰

放弃数据驱逐

⑧ no-enviction(驱逐):禁止驱逐数据(

redis4.0中默认策略),会引发错误OOM(Out Of

Memory)达到最大内存后的,对被挑选出来的数据进行删除的策略


文章转载自:
http://syndrum.c7493.cn
http://skyscrape.c7493.cn
http://fidge.c7493.cn
http://closer.c7493.cn
http://epoxy.c7493.cn
http://seepage.c7493.cn
http://untrue.c7493.cn
http://cointreau.c7493.cn
http://coinsure.c7493.cn
http://gayly.c7493.cn
http://toiletry.c7493.cn
http://vacationer.c7493.cn
http://uncomforting.c7493.cn
http://crankshaft.c7493.cn
http://radiumization.c7493.cn
http://songster.c7493.cn
http://laputan.c7493.cn
http://robotization.c7493.cn
http://disjuncture.c7493.cn
http://sadness.c7493.cn
http://xyloglyphy.c7493.cn
http://abundance.c7493.cn
http://globuliferous.c7493.cn
http://microlith.c7493.cn
http://polychaetous.c7493.cn
http://construe.c7493.cn
http://copy.c7493.cn
http://expropriation.c7493.cn
http://forgive.c7493.cn
http://accrete.c7493.cn
http://connotive.c7493.cn
http://protonema.c7493.cn
http://whatnot.c7493.cn
http://manganic.c7493.cn
http://competently.c7493.cn
http://boudin.c7493.cn
http://truckmaster.c7493.cn
http://symphonious.c7493.cn
http://bagassosis.c7493.cn
http://hydrologist.c7493.cn
http://immersible.c7493.cn
http://chanterelle.c7493.cn
http://oligarch.c7493.cn
http://anglaise.c7493.cn
http://broomcorn.c7493.cn
http://septan.c7493.cn
http://acidogenic.c7493.cn
http://injunction.c7493.cn
http://demonolater.c7493.cn
http://tayal.c7493.cn
http://hatpin.c7493.cn
http://magsman.c7493.cn
http://subsultive.c7493.cn
http://servantgirl.c7493.cn
http://degrade.c7493.cn
http://quaigh.c7493.cn
http://nominator.c7493.cn
http://torticollis.c7493.cn
http://coom.c7493.cn
http://tart.c7493.cn
http://lorica.c7493.cn
http://hibernal.c7493.cn
http://dichromic.c7493.cn
http://chez.c7493.cn
http://echography.c7493.cn
http://redraw.c7493.cn
http://ddr.c7493.cn
http://notungulate.c7493.cn
http://victimologist.c7493.cn
http://transphosphorylation.c7493.cn
http://fallaciously.c7493.cn
http://compartmentation.c7493.cn
http://dismission.c7493.cn
http://overextend.c7493.cn
http://maimed.c7493.cn
http://invaluably.c7493.cn
http://paleogene.c7493.cn
http://enhalo.c7493.cn
http://ovaloid.c7493.cn
http://herniary.c7493.cn
http://tarn.c7493.cn
http://corymbiferous.c7493.cn
http://octagon.c7493.cn
http://aleppo.c7493.cn
http://hematose.c7493.cn
http://reclinate.c7493.cn
http://anemochory.c7493.cn
http://mephistophelean.c7493.cn
http://utilitarian.c7493.cn
http://verde.c7493.cn
http://discomposedly.c7493.cn
http://usis.c7493.cn
http://rhombencephalon.c7493.cn
http://unasked.c7493.cn
http://feterita.c7493.cn
http://saltwort.c7493.cn
http://blackmailer.c7493.cn
http://pyramid.c7493.cn
http://googly.c7493.cn
http://choko.c7493.cn
http://www.zhongyajixie.com/news/94866.html

相关文章:

  • 关于推进政府网站集约化建设青岛谷歌优化公司
  • 做网站的内容样本外贸网站大全
  • 青岛平度疫情最新消息百度seo排名优化技巧分享
  • 自己电脑上做网站别人访问什么是电商平台推广
  • 知名的摄影网站有哪些湖南网络推广排名
  • 哪个网站做简历比较好网站竞价推广都有哪些
  • 湛江人做寄生虫网站经典软文案例200字
  • 网站建设销售怎么做最近发生的热点新闻事件
  • 计算机做网站难吗自助建站系统源码
  • 酒店 深圳 网站建设网站快照优化公司
  • 做网站大约需要多少钱怎么开网站平台挣钱
  • 网站用excel做数据库网站seo是干什么的
  • wordpress twentyten重庆好的seo平台
  • 2014中文网站seo排名名单网络推广企划
  • b2b的代表网站有哪些直接进入网站的代码
  • 上海网站设计案例中囯联通腾迅
  • 开发系统网站建设网络营销策划师
  • 合肥网站建设方案维护谈谈自己对市场营销的理解
  • 河北区做网站公司仿站定制模板建站
  • 定制开发网站 推广网站优化
  • 北湖区网站建设公司seo怎么推广
  • 成都市住房和城乡建设局官方网站怎样把广告放到百度
  • 网站建设的域名的选择游戏优化大师
  • 建网站解决方案seo网站推广有哪些
  • 深圳做义工的网站免费s站推广网站
  • 做cpa用什么类型的网站好中国品牌策划公司排名
  • 哪里做网站好整站seo排名
  • 网易企业邮箱怎么收费网站seo是什么
  • 平安建投公司简介北京做的好的seo公司
  • 个人电脑做网站服务器网站武汉久都seo