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

福州网站制作好的企业深圳办公室装饰

福州网站制作好的企业,深圳办公室装饰,网站经营方案,网上注册公司流程及步骤Redis 的键过期删除策略与内存淘汰机制详解 一、键过期删除策略 Redis 通过 定期删除(Active Expire) 和 惰性删除(Lazy Expire) 两种方式结合,管理键的过期清理。 1. 惰性删除(Lazy Expire) …

Redis 的键过期删除策略与内存淘汰机制详解


一、键过期删除策略

Redis 通过 定期删除(Active Expire)惰性删除(Lazy Expire) 两种方式结合,管理键的过期清理。

1. 惰性删除(Lazy Expire)

  • 触发时机:当客户端尝试访问某个键时,Redis 会先检查该键是否过期。
  • 执行逻辑
    if key.expired?delete_key(key)return nil
    elsereturn key.value
    end
    
  • 优点
    • 对 CPU 友好,只在访问时检查,不占用额外资源。
  • 缺点
    • 内存泄漏风险:如果键长期不被访问,即使过期也会一直占用内存。

2. 定期删除(Active Expire)

  • 触发时机:Redis 周期性(默认每秒 10 次)随机抽取部分过期键检查并删除。
  • 执行流程
    1. 从过期字典中随机选择 N 个键(Nhz 参数控制,默认 20)。
    2. 删除其中已过期的键。
    3. 如果过期键比例超过 25%,则重复步骤 1。
  • 优点
    • 减少内存泄漏概率,平衡 CPU 和内存占用。
  • 缺点
    • 仍可能残留部分过期键(依赖随机抽样)。

二、内存淘汰机制(Eviction Policies)

当 Redis 内存达到 maxmemory 限制时,会根据配置的淘汰策略删除键,腾出空间。

1. 淘汰策略配置

redis.conf 中设置:

maxmemory <bytes>          # 最大内存(如 4GB)
maxmemory-policy <policy>  # 淘汰策略

2. 常见淘汰策略

策略规则适用场景
noeviction(默认)拒绝所有写入操作(返回 OOM 错误),只允许读数据绝对不允许丢失
allkeys-lru淘汰全体键中最近最少使用(LRU)的键热点数据集中,长期冷数据可丢弃
volatile-lru仅淘汰设置了过期时间的键中的 LRU 键需保留持久化数据,仅清理临时数据
allkeys-random随机淘汰全体键无明确访问规律时
volatile-random随机淘汰设置了过期时间的键临时数据可随机清理
volatile-ttl优先淘汰剩余存活时间(TTL)最短的过期键需要快速清理即将过期的数据
allkeys-lfu(Redis 4.0+)淘汰全体键中访问频率最低(LFU)的键长期冷门数据优先清理
volatile-lfu(Redis 4.0+)淘汰设置了过期时间的键中访问频率最低的键临时冷数据优先清理

3. 策略选择建议

  • 缓存场景allkeys-lruallkeys-lfu(优先保留热点数据)。
  • 混合数据volatile-lru + 对持久数据不设过期时间。
  • 严格时效性volatile-ttl(如会话缓存)。

三、工作流程总结

  1. 写入键时
    • 检查内存是否超限 → 若超限,触发淘汰机制。
  2. 读取键时
    • 惰性删除检查过期 → 若过期则删除。
  3. 后台周期任务
    • 定期删除抽样过期键。

四、调优注意事项

  1. 监控过期键
    redis-cli info stats | grep expired_keys  # 查看已删除的过期键数量
    
  2. 避免集中过期
    • 大批量键设置相同过期时间会导致定期删除压力激增,应分散过期时间(如加随机偏移)。
  3. LFU 优化(Redis 4.0+):
    • 通过 lfu-log-factorlfu-decay-time 调整频率计数器的灵敏度和衰减速度。

总结

  • 删除策略:惰性删除 + 定期删除互补,平衡实时性和资源开销。
  • 淘汰机制:根据业务特点选择 LRU/LFU/TTL 等策略,避免内存溢出。
  • 实践建议:监控内存和过期键,结合 maxmemoryhz 参数优化性能。

文章转载自:

http://H0IY9TC6.jmdpp.cn
http://edHGt6c8.jmdpp.cn
http://vkHv1EpO.jmdpp.cn
http://matZpIKK.jmdpp.cn
http://EtlL11iZ.jmdpp.cn
http://9DISLKon.jmdpp.cn
http://nWw6i5kv.jmdpp.cn
http://1u4vI4w4.jmdpp.cn
http://cSQOzXpD.jmdpp.cn
http://XkzU1ons.jmdpp.cn
http://9jTvAV8d.jmdpp.cn
http://Zmh3B9Ky.jmdpp.cn
http://Fb19hxIB.jmdpp.cn
http://gmLhHY7A.jmdpp.cn
http://6goCDVpl.jmdpp.cn
http://S9a33Wpr.jmdpp.cn
http://YQEzNNlL.jmdpp.cn
http://CULqkEGj.jmdpp.cn
http://KqRdEniE.jmdpp.cn
http://jWAXeoAU.jmdpp.cn
http://pPbaAyKY.jmdpp.cn
http://WYmYngTg.jmdpp.cn
http://ymoDmKKv.jmdpp.cn
http://PL4PwCqJ.jmdpp.cn
http://oTgfHMKL.jmdpp.cn
http://v5TeWLMw.jmdpp.cn
http://2GtCHrQD.jmdpp.cn
http://utRjSPId.jmdpp.cn
http://jmIyLI3E.jmdpp.cn
http://RE7q0rSn.jmdpp.cn
http://www.dtcms.com/wzjs/737823.html

相关文章:

  • 什么是网站外部链接集团公司做网站的好处有什么
  • 德阳网站建设ghxhwl做网站语言最好
  • 长宁专业网站制作公司购物网站介绍
  • 网站没有被收录seo虚拟外链
  • 更改网站标题企业网站的制作用到的技术
  • 公司支付网站款做凭证营销网站费用
  • 网站建设_超速云建站上海网站的优化
  • 做网站域名优化的怎么样网站攻击一般有那些
  • 昌乐网站建设做360网站中保存的图片存在哪里
  • 重庆做网站公司哪家比较好业余从事网站开发
  • 绵阳定制网站建设重庆seo主管
  • 网站用户界面ui设计细节建网站的详细步骤
  • 北京正规网站建设公司哪家好上海整形网站建设
  • 代做毕业设计网站有哪些哪个网站可以给图片做链接
  • 厦门 网站 开发郑州企业网站托管公司
  • 桂林做网站的公司有哪些wordpress时间函数
  • 鹤壁网站建设公司律师手机网站模板
  • 各大网站推广软件东莞自己注册公司流程
  • 学习网站建设有前景没上海高端品牌网站制作
  • 建设部网站办事大厅电脑培训班多少费用
  • wordpress
    江门seo代理计费
                          
  • 商务网站建设ppt网页模板psd素材
  • 公司网站首页模板顺德网站建设哪家好
  • 网站种类有哪些海口网站公司
  • 做一个类似微博的网站需要怎麼做自己做游戏的 网站
  • 可以放友情链接的网站做网站如何自己寻找客户
  • wordpress官方网站亿恩 网站备案
  • 网站做淘客做衣服的网站
  • 电脑网站开发网站模块标准版
  • 知名的咨询行业网站制作创意设计网站推荐