zoukankan      html  css  js  c++  java
  • Redis问题1---redis满了怎么办

    1.可改变内存大小
               配置文件redis.conf maxmemory 100mb
               在客户端执行命令修改 config set maxmemory 100mb
    2.内存淘汰策略
              6种
                     1.noeviction 不处理写请求直接返回
                     2.allkeys-lru 所有key根据lru算法删除
                     3.voletile-lru 设有过期时间的key中 使用lru算法
                     4.allkeys-random 所有可以中随机删除
                     5.voletile-random 设有过期时间的key中随机删除
                     6.voletile-ttl 在设有过期时间的key中 按过期时间删除 越早过期的先删除
             设置内存淘汰策略
                     config set maxmemory-policy allkeys-lru

              redis使用的lru算法是近似lru不是严格的lru算法
              redis2.8版本每次随机5个key ---->3.0版本每次随机5个key---->3.0版本每次随机删除10个key----->lru


              redis4.0中新加了一种内存淘汰算法 LFU Least Frequently Used 根据key最近被访问的的频率决定
                   allkeys-lfu 在所有key中使用lfu算法
                   voletile-lfu 在设置了过期时间的key中 根据key最近被访问的频率进行淘汰
                   注意:这两种redis4.0含版本以上才可使用 否则报错

  • 相关阅读:
    【费用流】【CODEVS】1227 方格取数2
    【CODEVS】1034 家园
    【BZOJ】1066: [SCOI2007]蜥蜴
    【最大流】【CODEVS】1993 草地排水
    【HDU】2191 多重背包问题
    【TYVJ】1520 树的直径
    【BZOJ】1984 月下“毛景树”
    【BZOJ】1588: [HNOI2002]营业额统计
    【NOI】2004 郁闷的出纳员
    【POJ】2892 Tunnel Warfare
  • 原文地址:https://www.cnblogs.com/weihl/p/13895764.html
Copyright © 2011-2022 走看看