首页 > 数据库 >redis删除数据后内存释放问题

redis删除数据后内存释放问题

时间:2023-04-25 17:04:40浏览次数:41  
标签:调用 删除 redis Redis free 内存 heap mmap


这不是Redis本身的问题,Redis本身确实已经调用free释放这些内存。这应该是使用的底层C运行时的问题。

就glibc来说,在分配大于128k的内存时使用mmap,而使用brk/sbrk在heap中分配小内存。通过mmap申请的内存在调用free后能马上返还给系统,而heap中的内存就不一定,除非释放的内存是heap中连续的大块。

Redis本身没有内存管理机制,只有一个使用量的统计功能 。每次需要创建对象,都是直接调用malloc申请,而Redis中的对象基本都比较小,所以基本都是在heap中的内存。

标签:调用,删除,redis,Redis,free,内存,heap,mmap
From: https://blog.51cto.com/u_16088628/6224578

相关文章

  • 批量删除docker过期停止的容器(全)
     过期的容器也是占用一部分的内存空间dockerps-a查看很多冗余过期的容器 这时候如果对应一个个删除容器id,有些麻烦,有没有方法对应将其批量删除呢答案:有的,本身命令行都是基于bash命令,可通过查询其容器,筛选其容器id,并将这部分容器进行删除即可关于docker的详细知识点可看我......
  • sql同时删除多张表的数据/sql查询百分比
    https://blog.csdn.net/qq_32793985/article/details/114651944DELETE a, b, c FROM Aa LEFTJOINBbONa.bId=b.id LEFTJOINCcONa.cId=c.id WHERE --需要删除数据 a.id='666' --可以设置a/b/c表的限制条件 ANDb.type='1' ANDc.type......
  • Ubuntu 22.04.1 LTS 安装redis-5.0.14
    一、下载安装包下载地址:https://download.redis.io/releases/redis-5.0.14.tar.gz或者:wgethttps://download.redis.io/releases/redis-5.0.14.tar.gz 二、安装环境变量sudoapt-getinstallmakesudoapt-getinstallgcc 三、解压tarxzfredis-5.0.14.tar.gz......
  • SpringBoot监控Actuator,关闭redis监测
    当我们导入了spring-boot-starter-actuator这个依赖后,SpringBoot会默认去监测一些信息。其中就包括redis、会根据redis的默认初始配置,localhost:6379尝试连接redis。如果我们没有用到redis,启动就会报错<dependency><groupId>org.springframework.boot</groupId>......
  • java中使用RedisTemplate读取数据异常 Missing type id when trying to resolve subt
    java中使用RedisTemplate读取数据异常Missingtypeidwhentryingtoresolvesubtypeof[simpletype,classjava.lang.Object]:missingtypeidproperty'@class'at[Source:(byte[])"报错:Causedby:com.fasterxml.jackson.databind.exc.InvalidTypeIdExcep......
  • 40、删除空白行
    在做会议室统计的时候会发现有很多这种空白行,如果手动删除的话,会把左边的合并单元格的内容都删除掉。解决方法:1、把左边内容的格子都【取消单元格合并】2、【ctrl+g】——>【定位条件】——>【空值】,在第一个格子里面输入【=和点一下上面格子】然后按【ctrl+回车】,那么空格的......
  • linux rv1126 查看内存使用情况 磁盘使用情况
    0.top命令,47.1表示占用47.1% 0.717与前面的GiB对应,总共0.717GB运行内存 1、cat/proc/meminfo内存映射文件 2、free-m  3、磁盘使用情况df-h ......
  • Redis 报错总结一
    Redis报错总结一Invalidargumentduringstartup:Failedtoopenthe.conffile:redis.window.conf【1】cmd运行redis-server.exeredis.windows.conf报错:提示找不到配置文件。加上文件路径:可以启动成功【2】解决办法【2.1】便捷启动1cd到redis安装目录,输入以......
  • 使用RAMMap+PoolMon分析Windows内存异常使用问题
    由于技术能力有限,文章仅能进行简要分析和说明,如有不对的地方,请指正,谢谢......
  • 记一次排坑:在IOS中播放IronSource的RewardedVideo时,内存泄露导致闪退
    Unity版本:2020.3.6IronSource:7.3.0.1XCode:14.3现象:项目初始化IronSource之后,调用播放广告时内存不断上升。调用代码很简单IronSource.Agent.showRewardedVideo(); 排查步骤:1、使用IronSource的Demo、打包、播放RewardedVideo:不崩溃2、在现有项目中的起始Scene中,直接写......