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

商业网站设计方案模板郑州抖音seo

商业网站设计方案模板,郑州抖音seo,深圳网站制作的公司,图片在线制作编辑这里要讨论的为过期的数据是如何被清除的,也就是网上常常讨论的过期清除策略。 需要注意的是,redis除了会对过期的数据进行淘汰,也可以通过对内存大小进行限制,并对超出内存限制后进行数据淘汰。此时淘汰的数据未必是过期的&…

这里要讨论的为过期的数据是如何被清除的,也就是网上常常讨论的过期清除策略。

需要注意的是,redis除了会对过期的数据进行淘汰,也可以通过对内存大小进行限制,并对超出内存限制后进行数据淘汰。此时淘汰的数据未必是过期的,只是因为内存达到限制而被淘汰。需要注意一下两者的区别,数据淘汰算法包括LRU、LFU等。

好,回归过期数据清除策略这里。redis的数据清除策略包括2种。惰性清除和定期清除。

惰性清除很简单,redis会在用户访问数据时,如果发现数据是过期的,那么就删除这个数据,并且给用户返回相应的结果。那么redis是如何发现这个数据是过期的呢?我们知道redis默认有16个库,0~15号库,每一个库对应源码中的一个db结构体,db中有一个dict类型成员变量expire,dict,即字典,也就是哈希表,是redis底层数据结构中的一种,expire哈希表中存储的键值对,key为键,value为其对应的过期时间,expire中存储了该库中所有键的过期时间。

那么定期清除呢?我们先贴上一段redis配置文件中的文字。

# Redis reclaims expired keys in two ways: upon access when those keys are
# found to be expired, and also in background, in what is called the
# "active expire key". The key space is slowly and interactively scanned
# looking for expired keys to reclaim, so that it is possible to free memory
# of keys that are expired and will never be accessed again in a short time.
#
(redis通过2种方法清除过期键:在操作时发现这些key是过期的,还有也是通过后台清除的,被称作'定期清除key'。key空间被缓慢的、交互式的清除过期键,所以它可能会清除过期的key来释放内存,并且短时间不会被再次访问)# The default effort of the expire cycle will try to avoid having more than
# ten percent of expired keys still in memory, and will try to avoid consuming
# more than 25% of total memory and to add latency to the system. However
# it is possible to increase the expire "effort" that is normally set to
# "1", to a greater value, up to the value "10". At its maximum value the
# system will use more CPU, longer cycles (and technically may introduce
# more latency), and will tolerate less already expired keys still present
# in the system. It's a tradeoff between memory, CPU and latency.
#
(清除循环作为一种默认的尝试,会尝试避免在内存中存在超过10%的过期Key,并且避免(过期key占用的内存)超过总内存的25%,最终将内存归还系统。它可以增加这种清除的尝试,通常它会被设置为1,到一个更大的值,最大可以达到10。它的最大值意味着系统会使用更的的cpu资源,更久的循环时间(理论上可能会导致延迟),并且容忍更少的现在存在于系统中的过期的key。它是一种在内存、CPU、延迟之间的一种平衡和折衷)
# active-expire-effort 1

也就是说redis定期清除会主动的进行清除。active-expire-effort控制了每次循环的时间有多长。清除达标的条件为避免在内存中存在超过10%的过期Key,并且避免(过期key占用的内存)超过总内存的25%。不达标的话会继续循环清除,直到达标为止。

另外一个参数hz控制了诸如清除循环、关闭超时客户端等后台任务的频率。综合控制了定期清除的行为。
hz相关注释如下:

# Redis calls an internal function to perform many background tasks, like
# closing connections of clients in timeout, purging expired keys that are
# never requested, and so forth.
#
# Not all tasks are performed with the same frequency, but Redis checks for
# tasks to perform according to the specified "hz" value.
#
# By default "hz" is set to 10. Raising the value will use more CPU when
# Redis is idle, but at the same time will make Redis more responsive when
# there are many keys expiring at the same time, and timeouts may be
# handled with more precision.
#
# The range is between 1 and 500, however a value over 100 is usually not
# a good idea. Most users should use the default of 10 and raise this up to
# 100 only in environments where very low latency is required.
hz 10

参考文章:
[1],Redis(6)删除策略(定时删除、惰性删除、定期删除)和数据逐出策略

http://www.yidumall.com/news/105587.html

相关文章:

  • 枣庄公司做网站运营主要做什么工作
  • 天津北京网站建设百度网盘在线登录入口
  • asp.net网站制作视频教程阿里云注册域名
  • 动态网站制作报价百度网址大全 官网
  • 做网站架构需要什么工具东莞疫情最新消息今天又封了
  • ASP动态网站开发实录今日头条搜索优化
  • 做思维导图好看的网站网络广告宣传怎么做
  • 做合法的海外购网站需要什么手续精准拓客软件哪个好
  • 中国做外贸最好的网站有哪些网络优化工具app手机版
  • 手机网站怎么解析网站优化流程
  • 制作一个网站数据库怎么做it行业培训机构一般多少钱
  • 江苏 网站集约化建设方案seo思维
  • 政府网站建设口碑营销有哪些
  • 个网站做淘宝客推广可以吗关键词查询网
  • 地方门户网站模板seo是什么专业
  • 微小旅行社能否做网站推广公司产品
  • 2012r2网站建设武汉新一轮疫情
  • 微信手机客户端网站建设seo是什么意思职业
  • 佛山做网站哪家公司最好百度竞价点击工具
  • 免费追剧青岛seo关键词优化排名
  • 农产品电商网站建设主要工作电子商务网站建设案例
  • 网站设计 论坛网络营销课程个人总结3000字
  • 网站开发w亿玛酷1负责网站怎么打开
  • php做网站知乎网站推广排名
  • 网站建设 物流友情链接样式
  • 建设电子商务网站要素宁波关键词优化排名工具
  • 专业app网站建设哪家好网络营销的主要特点有哪些
  • 网站运营面试问题专业搜索引擎seo公司
  • 库尔勒 网站建设长沙建设网站制作
  • 做棋牌网站违法吗厦门seo网络推广