zoukankan      html  css  js  c++  java
  • Redis数据淘汰策略

    1、淘汰简介

    Redis官方给的警告,当内存不足时,Redis会根据配置的缓存策略淘汰部分keys,以保证写入成功。当无淘汰策略时或没有找到适合淘汰的key时,Redis直接返回out of memory错误。

    2、最大缓存配置

    redis中,允许用户设置的最大使用内存大小是  512G

    redis 中,允许用户设置最大使用内存大小 server.maxmemory,在内存限定的情况下是很有用的。譬如,在一台 8G 机子上部署了 4 redis 服务点,每一个服务点分配 1.5G 的内存大小,减少内存紧张的情况,由此获取更为稳健的服务。

    3、6种数据淘汰策略

    1volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰

    2volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰

    3volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰

    4allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰

    5allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰

    6no-enviction(驱逐):禁止驱逐数据

    4、建议

         了解了Redis的淘汰策略之后,在平时使用时应尽量主动设置/更新keyexpire时间,主动剔除不活跃的旧数据,有助于提升查询性能。

          Redis过期数据淘汰是指将键值对都删除掉,请了解!!!!!!!!!!!!!

  • 相关阅读:
    机器学习(3)- 学习建议<误差出现如何解决?>
    机器学习(2)- 神经网络
    推荐系统(2)
    机器学习(1)- 概述&线性回归&逻辑回归&正则化
    朴素贝叶斯法(naive Bayes)
    约瑟夫环(java)
    AJAX请求详解 同步异步 GET和POST
    AJAX
    JspWriter与PrintWriter(转)
    Jsunit
  • 原文地址:https://www.cnblogs.com/schangxiang/p/11351658.html
Copyright © 2011-2022 走看看