您的位置:首页 > 财经 > 产业 > 温州网站制作套餐_吉林科技网站建设_长春网站制作系统_互联网营销方案策划

温州网站制作套餐_吉林科技网站建设_长春网站制作系统_互联网营销方案策划

2025/4/22 3:19:54 来源:https://blog.csdn.net/weixin_74019079/article/details/147320905  浏览:    关键词:温州网站制作套餐_吉林科技网站建设_长春网站制作系统_互联网营销方案策划
温州网站制作套餐_吉林科技网站建设_长春网站制作系统_互联网营销方案策划

一、缓存淘汰策略

  1. 第一种是不淘汰数据(noeviction):当缓存使用满了,有新数据写入请求时,直接拒绝新数据的写入,而不会删除旧数据
  2. 第二种是淘汰过期键(volatile-ttl):优先淘汰剩余过期时间最短的键,即即将过期的键
  3. 第三种是淘汰过期键(volatile-random):从设置了过期时间的键中,随机淘汰可能过期的键
  4. 第四种是淘汰过期键(volatile-lru):从设置了过期时间的键中,淘汰最近最少使用(Less Recently Used ,LRU)的过期键
  5. 第五种是淘汰过期键(volatile-lfu):从设置了过期时间的键中,淘汰最近使用频率最低(Least Frequently Used,LFU)的过期键
  6. 第六种是淘汰所有键(allkeys-random):从所有键中随机淘汰键,不考虑键是否设置了过期时间
  7. 第七种是淘汰所有键(allkeys-lru):从所有键中淘汰最近最少使用(LRU)的键
  8. 第八种是淘汰所有键(allkeys-lfu):从所有键中淘汰最近使用频率最低(LFU)的键

二、过期删除策略

  1. 惰性删除:当客户端执行的命令涉及某个键时,Redis 服务器在执行该命令前,会检查此键是否过期,若已过期则立即删除。该策略的弊端在于,若存在大量长时间未被访问的过期键,会持续占用缓存空间
  2. 定期删除:Redis 服务器通过后台线程执行定期删除任务,每秒轮询 10 次,每次随机抽取 20 个键,删除其中的过期键。若抽取的 20 个键中过期键占比超过 25%,则继续抽取并删除过期键,直至过期键占比低于 25%

三、总结与配置建议

(1)缓存淘汰配置建议

  1. 在缓存场景下,通常选择 “淘汰所有键 — 最近最不常使用的键(allkeys - lru)” 或 “淘汰所有键 — 最近使用频率最低的键(allkeys - lfu)”,优先保存热门键,以保证缓存中存放的是访问频繁的数据,提升缓存命中率
  2. 在会话场景下,通常选择 “淘汰过期键 — 优先淘汰即将过期的键(volatile - ttl)”,因为会话一般都有明确的过期时间,这样可以及时清理过期的会话数据

(2)过期删除配置建议

  1. 调整抽查频率:修改 hz 参数(默认 10,即每秒 10 次检查)
  2. 异步删除:开启 lazyfree - lazy - expire(Redis 4.0+),减少主线程阻塞

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com