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含版本以上才可使用 否则报错

posted @ 2020-10-29 11:19  wyuioahxvm  阅读(222)  评论(0编辑  收藏  举报