爬虫和转载请注明原文地址:博客园蜗牛 http://www.cnblogs.com/tdws/p/5727633.html

我们知道,redis设置配置文件的maxmemory参数,可以控制其最大可用内存大小(字节)。

那么当所需内存,超过maxmemory怎么办?

这个时候就该配置文件中的maxmemory-policy出场了。

其默认值是noeviction

下面我将列出当可用内存不足时,删除redis键具有的淘汰规则。

规则名称 规则说明
volatile-lru 使用LRU算法删除一个键(只对设置了生存时间的键)
allkeys-lru 使用LRU算法删除一个键
volatile-random 随机删除一个键(只对设置了生存时间的键)
allkeys-random 随机删除一个键
volatile-ttl 删除生存时间最近的一个键
noeviction 不删除键,只返回错误

LRU算法,least Recently Used,最近最少使用算法。也就是说默认删除最近最少使用的键。

但是一定要注意一点!redis中并不会准确的删除所有键中最近最少使用的键,而是随机抽取3个键,删除这三个键中最近最少使用的键。

那么3这个数字也是可以设置的,对应位置是配置文件中的maxmeory-samples.

转载于:https://www.cnblogs.com/williamjie/p/11250464.html

Redis所需内存 超过可用内存怎么办相关推荐

  1. Android 获取手机总内存和可用内存等信息

    在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...

  2. Android手机总内存和可用内存

    在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...

  3. 获取Android手机总内存和可用内存

    在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...

  4. 台式计算机的8g,win10系统台式机配置8G内存显示可用内存只有3.4G的教程

    win10系统使用久了,好多网友反馈说win10系统台式机配置8G内存显示可用内存只有3.4G的问题,非常不方便.有什么办法可以永久解决win10系统台式机配置8G内存显示可用内存只有3.4G的问题, ...

  5. android每个程序的内存大小,如何获取Android手机全部内存和可用内存尺寸

    通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.M ...

  6. 已安装内存和可用内存不一致 4GB内存在win1064位系统中显示为可用 3.87GB解决办法

    问题如图:64位系统已经安装了4G内存,却在括号内显示3.87GB可用? 正常情况下如图:仅显示已安装的内存为8G,后面没有括号提示! 实际分析: 排除硬件保留内存寻址可能 Windows 将部分内存 ...

  7. linux只能用一半的内存,linux可用内存足够为什么还用swap

    原标题:linux可用内存足够为什么还用swap 讨论这个问题前,我们先来看当前系统状态: 1 [root@localhost ~]# free -m 2 total used free shared ...

  8. 获取Android手机总内存和可用内存最佳方案

    Android手机的内存大小信息存放在手机系统的/proc/meminfo文件中,可以通过读取这个文件来获取内存信息. adb shell查看 通过adb shell命令,进入终端 adb shell ...

  9. 新增内存条后,已安装内存和可用内存不一致(win7)

    做个备忘: 刚装了一个8G的内存条,发现已安装内存和内存总数不一样,已安装内存为16G,但是总数还是原来的8G没变 后来发现还是需要设置一下: win+r 后输入 msconfig 重启后就出现已安装 ...

最新文章

  1. 【java】Lombok的使用
  2. java弹出网页alter_JavaScript三种弹出框(alert,confirm和prompt)用法举例
  3. python有强大吗_python有多强大
  4. windows设置右键sublime Text3
  5. Spring入门(三)之IoC
  6. 牛逼了!Python 开发植物大战僵尸游戏
  7. 安装pgsql解压版操作步骤
  8. 【Flink】Flink 使用 ParameterTool 进行传参
  9. 回溯法——求解N皇后问题
  10. python 正则表达式简介
  11. ap音频测试仪软件,美国进口音频分析仪/AP音频测试仪/电声测试仪
  12. MATLAB读取xls文件的内容
  13. c语言流水调度作业,最简C语言流水灯程序,给初学者看下,高手请绕行。
  14. mysql即是主键又是外键怎么写_数据库 既是主键又是外键
  15. eclipse 32位换成64位 maven tomcat svn 集成
  16. HEVC/H.265编码HM码率控制
  17. Word上的空白页无法删除,是因为在Word文档中有多种类型的格式标记,很多时候隐藏在页面中,无法看到这些标记,并占用文档区域,导致空白页无法直接删除。
  18. 关键词生成原创文章及句子的软件!开发原理分析
  19. SAP MM 无价值物料管理的一种实现思路
  20. UNLINK key [key ...]

热门文章

  1. jenkins 集成java搅拌_java-Jenkins中的集成测试
  2. centos 7 一键安装gitlab
  3. 接入gitment为hexo添加评论功能
  4. Codeforces Round #380~#400 div2 总结 - updating
  5. UDP聊天工具的实现
  6. UIImagePickerController拍照与摄像
  7. evolution 的回收站不能清除的终极解决办法
  8. python官网无法访问_python写的网站,云服务器经常无法访问
  9. 如何给小朋友解释单摆运动_单摆的教案
  10. (63)Verilog HDL模块例化VHDL模块