首页 > 其他 > 详细

redis的key内存淘汰策略

时间:2021-07-29 22:03:55      阅读:26      评论:0      收藏:0      [点我收藏+]
  • 背景

    • redis在占用的内存超过指定的maxmemory之后,通过maxmemory_policy确定redis是否释放内存以及如何释放内存
    • 提供多种策略
  • 策略

    • volatile-lru(least recently used)

      • 最近最少使用算法,从设置了过期时间的键中选择空转时间最长的键值对清除掉
    • volatile-lfu(least frequently used)

      • 最近最不经常使用算法,从设置了过期时间的键中选择某段时间之内使用频次最小的键值对清除掉
    • volatile-ttl

      • 从设置了过期时间的键中选择过期时间最早的键值对清除(删除即将过期的)
    • volatile-random

      • 从设置了过期时间的键中,随机选择键进行清除
    • allkeys-lru

      • 最近最少使用算法,从所有的键中选择空转时间最长的键值对清除
    • allkeys-lfu

      • 最近最不经常使用算法,从所有的键中选择某段时间之内使用频次最少的键值对清除
    • allkeys-random

      • 所有的键中,随机选择键进行删除
    • noeviction

      • 不做任何的清理工作,在redis的内存超过限制之后,所有的写入操作都会返回错误,但是读操作都能正常的进行
    • config配置的时候下划线_的key需要用中横线-

      127.0.0.1:6379> config set maxmemory_policy volatile-lru
      (error) ERR Unsupported CONFIG parameter: maxmemory_policy
      127.0.0.1:6379> config set maxmemory-policy volatile-lru
      OK
      

redis的key内存淘汰策略

原文:https://www.cnblogs.com/Gen2021/p/15076972.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!