开发者社区> 问答> 正文

redis是否存在内存泄露?

最近在项目当中使用redis当数据库,遇到了一些麻烦。具体表现就是redis的内存占用无限制地增长,直至把内存占光。我写入的数据并不算大,准确的说生成的dump.rdb不到10m, 有效的键的数量不超过20w,每个键占用的内存大概200字节左右。但是用info打印出来的信息显示used_memory_human可以达到2G,这比例也太夸张了吧。项目当中使用redis的特点是写操作较多,大概每秒可以上万,读操作相对较小,每秒在100以下,而且每个键都有设置expires。

展开
收起
落地花开啦 2016-01-31 13:34:00 4504 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    你可以看一下内存管理,查看申请的内存是否被释放掉了,还是在重复利用。
    一般高性能的项目都会预热,先把内存申请好,因为每次申请都会系统调用,如果全申请好了的话,这样在数据存储和交换都会快些,因为不会临时系统调用。

    2019-07-17 18:36:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载