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种数据淘汰策略

      1、volatile-lru:从已设置过期时间(expire)的keys中挑选最近最少使用的数据淘汰 (默认)

      2、volatile-ttl:从已设置过期时间的keys中; 优先删除剩余时间(time to live,TTL) 短的key

      3、volatile-random:从已设置过期时间的key中任意选择数据淘汰

      4、allkeys-lru:所有key通用; 优先删除最近最少使用(less recently used ,LRU) 的 key。

      5、allkeys-random:所有key通用; 随机删除一部分 key。

      6、no eviction(禁止驱逐): 返回错误  

    4.建议

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

  • 相关阅读:
    深入入门正则表达式(java) 匹配原理 2 回溯
    java实现sftp实例
    自定义注解
    java构造器
    Does the parameter type of the setter match the return type of the getter?
    JAVA经典算法40题(18)
    关于session的详细解释
    .net上传功能fileupload代码
    ContentUris类使用介绍
    java回顾之类初级
  • 原文地址:https://www.cnblogs.com/jiuya/p/13869380.html
Copyright © 2011-2022 走看看