栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Redis缓存设计与性能优化最佳实战

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Redis缓存设计与性能优化最佳实战

Redis缓存设计与性能优化最佳实战 Redis对于过期key有三种清除策略
  • 被动删除: 当读/写一个已经过期的key时,会触发惰性删除策略,直接删除这个过期key
  • 主动删除: 由于惰性删除策略无法保证冷数据被及时删除,所以Redis会定期主动淘汰一批已过期的key
  • 强制删除: 当前已用内存超过maxmemory限制时,触发主动清理策略
LRU算法

(Least Recently Used)最近最少使用。淘汰很久没被访问过的数据,以最近一次访问时间作为参考

LFU算法

(Least Frequently Used)最近不经常使用。淘汰最近一段时间被访问次数最少的数据,以次数作为参考

主动清除策略
  • 针对设置了过期时间的key做处理
    • volatile-ttl: 在筛选时,会针对设置了过期的键值对,根据过期时间的先后进行删除,越早过期的越先背删除
    • volatile-random: 在设置了过期的键值对中,进行随机删除
    • volatile-lru: 会使用LRU算法筛选设置了过期时间的键值对删除
    • volatile-lfu: 会使用LFU算法筛选设置了过期时间的键值
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/878277.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号