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

做模板网站的利与弊今天发生的重大新闻内容

做模板网站的利与弊,今天发生的重大新闻内容,江西南昌今日头条新闻,新郑网站开发文章目录 1. 引入2. 讲解2.1 Redis 中的 8 种数据淘汰策略2.2 LRU 和 LFU 算法2.3 建议 3. 总结 1. 引入 在 Redis——数据过期策略 的“引入”部分讲解过,Redis 的数据存在内存中,而内存容量相对较小,不能将大量数据 无限期 地缓存。然而&a…

文章目录

  • 1. 引入
  • 2. 讲解
    • 2.1 Redis 中的 8 种数据淘汰策略
    • 2.2 LRU 和 LFU 算法
    • 2.3 建议
  • 3. 总结


1. 引入

在 Redis——数据过期策略 的“引入”部分讲解过,Redis 的数据存在内存中,而内存容量相对较小,不能将大量数据 无限期 地缓存。然而,对于有些场景,例如 缓存击穿 的解决方案二——逻辑过期,需要将一部分数据 “无限期” 地缓存到 Redis 中;或者在某一时间段内,海量查询请求使得大量数据缓存到 Redis 中。

那么当缓存的数据越来越多,直至 Redis 的最大内存限制时,Redis 会如何应对呢?这就涉及到本文要讲的 数据淘汰策略 (缓存淘汰策略),即 Redis 在内存达到最大限制时,为了释放空间,选择键删除的方式

2. 讲解

2.1 Redis 中的 8 种数据淘汰策略

Redis 的数据淘汰策略共有 8 种:

  • noeviction:不淘汰任何键,内存达到最大限制后不允许写入新数据,是 默认策略
  • volatile-ttl:对设置了 TTL (Time-to-Live,过期时间) 的键,比较键的剩余 TTL 值,TTL 越小的值,越先淘汰。
  • allkeys-random:对于所有键,随机选择并淘汰。
  • volatile-random:对于设置了 TTL 的键,随机选择并淘汰。
  • allkeys-lru:对于所有键,基于 LRU 算法进行淘汰。
  • volatile-lru:对于设置了 TTL 的键,基于 LRU 算法进行淘汰。
  • allkeys-lfu:对于所有键,基于 LFU 算法进行淘汰。
  • volatile-lfu:对于设置了 TTL 的键,基于 LFU 算法进行淘汰。

在 Redis 的 redis.conf 配置文件中,配置方式如下:

maxmemory-policy allkeys-lru # 使用 对所有键按 LRU 淘汰 的策略

2.2 LRU 和 LFU 算法

  • LRU (Least Recently Used,最近最少使用):重点关注数据的 使用时间,淘汰 最久未使用 的数据。假如三个键 name, age, weight 从前到后依次缓存到 Redis 中,并且使用的顺序为 age -> name -> weight -> name,如果需要基于 LRU 淘汰,则淘汰的优先级是 age > weight > name
  • LFU (Least Frequently Used,最少频率使用):重点关注数据的 使用频率,淘汰 使用频率最低 的数据。

2.3 建议

  • 一般情况下,使用 allkeys-lru 策略,把 最近最常用 的数据留在缓存中。因为大部分情况下,数据都是有 冷热 之分的,也就说有些数据 访问频率 高,有些低;然而 很久之前的 访问频率高的 数据再被访问的可能性不大,所以不需要缓存很久之前的数据。综上所述,一般情况适合使用 allkeys-lru 策略。

3. 总结

当 Redis 的内存达到最大限制时,Redis 会根据指定数据淘汰策略,选择一些数据进行淘汰。其中,需要重点理解 LRU (淘汰最久未使用的数据) 和 LFU (淘汰使用频率最低的数据) 这两种算法。在生产中,建议使用 allkeys-lru 这种数据淘汰策略,保存 最近最常用 的数据。

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

相关文章:

  • 怎样做国外网站天津seo托管
  • 怎样做网站跳转最近一周的新闻大事10条
  • 双十一网站怎么做长沙靠谱关键词优化公司电话
  • 广东世纪达建设集团有限公司官方网站搜索引擎的工作原理分为
  • 国外直播百度优化怎么做
  • 手机做的兼职网站设计怎么在百度推广自己的网站
  • 江西省建设工程造价管理局网站关键词搜索量排名
  • 网站左侧导航代码太原搜索引擎优化
  • 入门 做网站 书籍浏览器直接进入网站的注意事项
  • 深圳住房和建设局网站哪里预约网站建设找哪家好
  • 家教网站制作seo建站技巧
  • 怎么给网站做关键词免费网站安全软件下载
  • 郑州公司做网站汉狮360优化大师旧版本
  • 重庆公司网站建设第三方关键词优化排名
  • 免费网站制作教程广州今天刚刚发生的重大新闻
  • 中国建筑集团有限公司校园招聘seo排名工具
  • 2018做网站前景如何广告公司主要做什么
  • 游艇网站建设方案百度快照查询
  • 虹桥做网站杭州seo俱乐部
  • 东莞建网站哪家好直播营销
  • 专业做网站建设公司360推广登陆
  • 重庆展示型网站制作玉林网站seo
  • 怎样创建网站详细步骤百度网站制作
  • php门户网站源码江苏短视频seo搜索
  • 1688网站上自己做模版双滦区seo整站排名
  • 买了一个域名如何做网站网络域名综合查询
  • 百度推广seo优化seo专业培训机构
  • 网站客服软件定制网站平台如何推广
  • 南京怎样做网站全网推广的方式有哪些
  • 北京建站模板公司汕头网站建设技术外包