在某些极端情况下,软件为了能正常运行会做一些保护性的措施,比如运行内存超过最大值之后的处理,以及键值过期之后的处理等,都属于此类问题,而专业而全面的回答这些问题恰好是一个工程师所具备的优秀品质。

我们本文的面试题是 Redis 内存用完之后会怎么?

典型回答

Redis 的内存用完指的是 Redis 的运行内存超过了 Redis 设置的最大内存,此值可以通过 Redis 的配置文件 redis.conf 进行设置,设置项为 maxmemory,我们可以使用 config get maxmemory 来查看设置的最大运行内存,如下所示:

127.0.0.1:6379> config get maxmemory
1) "maxmemory"
2) "0"

当此值为 0 时,表示没有内存大小限制,直到耗尽机器中所有的内存为止,这是 Redis 服务器端在 64 位操作系统下的默认值。

小贴士:32 位操作系统,默认最大内存值为 3GB。

当 Redis 的内存用完之后就会触发 Redis 的内存淘汰策略,执行流程如下图所示: 最大内存的检测源码位于 server.c 中,核心代码如下:

int processCommand(client *c) {// 最大内存检测if (server.maxmemory && !server.lua_timedout) {int out_of_me

Redis 内存用完会怎样?相关推荐

  1. redis删除过期key的算法_面试官别再问我Redis内存满了该怎么办了

    概述 Redis的文章,我之前写过一篇关于「Redis的缓存的三大问题」,累计阅读也快800了,对于还只有3k左右的粉丝量,能够达到这个阅读量,已经是比较难了. 这说明那篇文章写的还过得去,收到很多人 ...

  2. 想不到!面试官问我:Redis 内存满了怎么办?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://rrd.me/et29e Redis占用内存大 ...

  3. 别再问我Redis内存满了该怎么办了

    概述 Redis的文章,我之前写过一篇关于「Redis的缓存的三大问题」,累计阅读也快800了,对于还只有3k左右的粉丝量,能够达到这个阅读量,已经是比较难了. 这说明那篇文章写的还过得去,收到很多人 ...

  4. 经典面试题:Redis 内存满了怎么办?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 千山qianshan 来源 | http:// ...

  5. 美团面试题:Redis 内存满了怎么办?

    今日推荐强制双休!腾讯调整加班机制,21 点前必须离开工位 使用雪花id或uuid作为Mysql主键,被老板怼了一顿! 盘点 12 个 GitHub 上的高仿项目 CTO 说了,用错 @Autowir ...

  6. php使用redis内存不足,PHP开发:Redis 内存满了怎么办?

    Redis占用内存大小 Redis的内存淘汰 LRU算法 LRU在Redis中的实现 LFU算法 问题 Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大 ...

  7. Redis内存使用优化与存储

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. ##Redis数据类型  最为常用的数 ...

  8. 面试官:Redis 内存数据满了,会宕机吗?

    背景 Redis 数据库内存数据满了,会宕机吗?答案是:不会让它出现存满的情况,在使用Redis的时候我们要配置Redis能使用的最大的内存大小,存到一定容量的时候还有Redis的内存淘汰策略呢,还有 ...

  9. 面试官问我:Redis 内存满了怎么办

    转载自 想不到!面试官问我:Redis 内存满了怎么办 Redis占用内存大小 Redis的内存淘汰 LRU算法 LRU在Redis中的实现 LFU算法 问题 Redis占用内存大小 我们知道Redi ...

最新文章

  1. 详细的摄像头模组工作原理!!!(转)
  2. std::ostream_iterator、std::cout、std:copy实现输出
  3. fpga map测试_一种基于SELECTMAP的可配置且高速的FPGA配置电路及实现方法与流程
  4. linux 安装系统 逻辑卷,Linux逻辑卷工具lvm的使用教程
  5. 英特尔宣布推出锐炫 A 系列移动端独立显卡
  6. matplotlib之legend图例和标注(笔记三)
  7. 机器学习代码实战——随机森林(Random Forest)
  8. 新出版书籍《Python预测之美:数据分析与算法实战》,送书活动!参与即可机会,获得一本实体书,中奖后可填写地址寄送。
  9. 恢复计算机个性化设置方法,Win7主题默认还原电脑用了主题软件没办法恢复完美解决系统主-win7主题...
  10. java 姓名生成器_java自动机器人自动生成修姓名工具类
  11. 模型组合方法-boosting算法详解(机器学习面试必备)
  12. duck duck go VS Google
  13. 局域网传输文件详解(转)
  14. selenium元素模糊定位xpath contains、starts-with和ends-with
  15. Android对未签名的apk进行签名
  16. 大白菜重装完系统后出现双系统怎么办
  17. 蚂蚁金服 CTO 程立新加坡演讲:小蚂蚁是如何“爬”上区块链的?
  18. onu光功率多少是正常_光猫的收发光功率正常范围是多少
  19. 使用腾讯云sms实现短信验证功能
  20. Kinect-Unity相关

热门文章

  1. 信息系统项目管理师_信息系统项目管理师通过率是多少?
  2. 只需五步学会Maven 3.6.1OR 3.6.3及其他版本的下载安装与配置【图文详解】
  3. Python 面向对象(中)
  4. 看完动画你还敢说不会 快速排序
  5. 127.0.0.1与localhost的区别
  6. [8086汇编]利用栈翻转内存数据
  7. 10.8-全栈Java笔记:序列化/反序列化的步骤和实例
  8. ASP.NET 5 Beta8 已经发布
  9. Mongodb -(3) replica set+sharding
  10. 全球六大国际域名解析量统计报告(6月25日)