maxmemory-policy 配置的策略

noeviction: 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息。(默认值)
allkeys-lru: 所有key通用; 优先删除最近最少使用(less recently used ,LRU) 的 key。
volatile-lru: 只限于设置了 expire 的部分; 优先删除最近最少使用(less recently used ,LRU) 的 key。
allkeys-random: 所有key通用; 随机删除一部分 key。
volatile-random: 只限于设置了 expire 的部分; 随机删除一部分 key。
volatile-ttl: 只限于设置了 expire 的部分; 优先删除剩余时间(time to live,TTL) 短的key。

redis中并不会准确的删除所有键中最近最少使用的键,而是随机抽取maxmeory-samples个键,删除这三个键中最近最少使用的键。

过期策略

定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。
惰性过期:只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。
定期过期:每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。该策略是前两者的一个折中方案。通过调整定时扫描的时间间隔和每次扫描的限定耗时,可以在不同情况下使得CPU和内存资源达到最优的平衡效果。

Redis集群

客户端分片
代理分片
RedisCluster

转载于:https://www.cnblogs.com/yueerya/p/11507898.html

maxmemory-policy相关推荐

  1. Redis 配置文件介绍——redis.conf

    Units单位 # Note that in order to read the configuration file, Redis must be # started with the file p ...

  2. Redis以及Redis的php扩展安装无错版

    安装Redis 下载最新的 官网:http://redis.io/  或者  http://code.google.com/p/redis/downloads/list 第一步:下载安装编译 #wge ...

  3. Docker安装Tomcat、MySQL和Redis

    总体步骤 Docker安装Tomcat docker hub上查找tomcat镜像 docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull ...

  4. centos7上安装redis6-0-5

    下载tar包 wget http://download.redis.io/releases/redis-6.0.5.tar.gz 解压tar包 tar -zxvf redis-6.0.5.tar.gz ...

  5. Redis-3.2.6 配置文件中文翻译

    ############## # 指定配置文件: ################################## INCLUDES ############################### ...

  6. windows环境下redis.conf配置文件

    2019独角兽企业重金招聘Python工程师标准>>> 001 # Redis configuration file example 002   003 # Note on unit ...

  7. 十八、redis.conf配置详解

    启动的时候,就通过配置文件来启动! 工作中,一些小小的配置,可以突出专业性! [root@localhost rconfig]# more redis.conf 单位 # Redis configur ...

  8. redis4.0之基于LFU的热点key发现机制

    前言 业务中存在访问热点是在所难免的,redis也会遇到这个问题,然而如何发现热点key一直困扰着许多用户,redis4.0为我们带来了许多新特性,其中便包括基于LFU的热点key发现机制. Leas ...

  9. Redis configuration

    官方2.6配置如下: # Redis configuration file example# Note on units: when memory size is needed, it is poss ...

  10. Redis-17Redis内存回收策略

    文章目录 概述 maxmemory-policy 参数 主动清理策略 [针对设置了过期时间的key做处理] [ 针对所有的key做处理] [ 不处理 (默认)] 策略选择 maxmemory-samp ...

最新文章

  1. centos7 rpm安装MySQL
  2. 拓扑排序杭电 1285确定比赛名次
  3. 电脑反应慢卡怎么解决_电脑开不了机怎么解决?
  4. vue class绑定方式
  5. shiro管理下MD5加密的使用
  6. Redis基础学习(四)—Redis的持久化
  7. 终端启动tomcat报错 command not found 解决方法 (含启动和关闭命令)
  8. 嵌入式开发之simulation--- 双目移动dsp机器人
  9. 让WindowsXP SP3支持64G内存
  10. unity 3D打不开已建项目或新建项目
  11. ffmpeg common.mak:159: *** missing separator. Stop.
  12. 剖析数据结构线性表,代码实现,分文件编写
  13. Java项目:医院挂号预约管理系统(java+SSM+HTML+JavaScript+jsp+mysql)
  14. 关于使用媒体查询@meda失效原因的总结
  15. 四川文科高考300分可以上什么专科
  16. Html和Xml中注释符
  17. Filter-url拦截
  18. 高级电工实验室装置QY-DG758A
  19. SMS平台发短信的代码
  20. unity 画球面_unity中实现Mesh画球体、半球体、四分之一球体以及任意弧面

热门文章

  1. 私服架设教程-菜鸟篇
  2. iOS:error: unable to read input file
  3. 字体在ppt中可以整体替换吗_在ppt中怎么批量替换字体和图片呢?
  4. POI PPT模板字段替换
  5. MyBatis 学习笔记(全)
  6. Relay传递基础架构
  7. CSS基础:移动端开发常识,多倍图初始化等
  8. Java图片高保真缩放工具类
  9. win 7旗舰版开机提示 :explorer.exe-无法找到入口
  10. 『常识』印刷纸张尺寸对比表