【Java】Redis 有哪些内存淘汰策略?(约224字)

Redis 有哪些内存淘汰策略?

当 Redis 的内存使用达到最大值时,它会根据配置的内存淘汰策略来决定如何处理新的请求。

最大值通过 maxmemory 参数设置

三分恶面渣逆袭:Redis六种内存溢出控制策略

常见的策略有:

  1. noeviction:默认策略,不进行任何数据淘汰,直接返回错误信息。
  2. allkeys-lru:从所有键中,使用 LRU 算法淘汰最近最少使用的键。
  3. allkeys-lfu:从所有键中,使用 LFU 算法淘汰最少使用的键。
  4. volatile-lru:从设置了过期时间的键中淘汰最近最少使用的键。
  5. volatile-ttl:从设置了过期时间的键中淘汰即将过期的键。

TTL,Time To Live,存活时间

LRU 和 LFU 的区别是什么?

LRU(Least Recently Used):基于时间维度,淘汰最近最少访问的键。适合访问具有时间特性的场景。

LFU(Least Frequently Used):基于次数维度,淘汰访问频率最低的键。更适合长期热点数据场景。

THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容