我的redis是4.0版本的

首先是一个空的redis的在机器中的内存使用情况,这个根据机器不同而定

在这里我们设置一个值

set name xiaoming

name的长度为4,xiaoming长度为8

每个dictEntry占据的空间包括:

  1. 一个dictEntry,24字节,jemalloc会分配32字节的内存块

  2. 一个key,4字节,所以SDS(key)需要4+9=13个字节,jemalloc会分配16字节的内存块

  3. 一个redisObject,16字节,jemalloc会分配16字节的内存块

  4. 一个value,8字节,所以SDS(value)需要8+9=17个字节,jemalloc会分配32字节的内存块

  5. 综上,一个dictEntry需要32+32+16+32=112个字节。

bucket空间:bucket数组的大小为大于1的最小的2^n,是2;每个bucket元素为8字节(因为64位系统中指针大小为8字节)。

因此,可以估算出这90000个键值对占据的内存大小为:112 + 16 = 128。

我们来查看结果

答案是112,这里是一个设置一个值的结果答案还不是很准确,明天继续测试,大量值的结果

教你如何估算redis使用的内存相关推荐

  1. Redis进阶之内存模型

    转载自   Redis进阶之内存模型 前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分. 我们使用Redis时, ...

  2. 挑战Redis单实例内存最大极限,“遭遇”NUMA陷阱!

    我们公司的基础架构部有个云Redis平台,其中Redis实例在申请的时候可以自由选择需要的内存的大小.然后就引发了我的一个思考,Redis单实例内存最大申请到多大比较合适?假设母机是64GB内存的物理 ...

  3. Redis 数据结构与内存管理策略(上)

    Redis 数据结构与内存管理策略(上) 标签: Redis Redis数据结构 Redis内存管理策略 Redis数据类型 Redis类型映射 Redis 数据类型特点与使用场景 String.Li ...

  4. Redis 如何做内存优化?

    Redis作为一个高性能的内存数据库,需要考虑内存的使用效率和优化.以下是一些Redis的内存优化策略: 使用合适的数据结构:Redis提供了多种数据结构,如字符串.哈希表.列表.集合和有序集合等.在 ...

  5. 打游戏计算机内存不足,玩游戏内存不足? 教你轻松几步升级电脑内存

    原标题:玩游戏内存不足? 教你轻松几步升级电脑内存 明明才忍痛更新了电脑显卡,为啥游戏体验提升没有任何感觉?其实,是内存在作怪! 对于游戏玩家来讲,在极致特效下畅玩自己心水的游戏,应当是件特别幸福的事 ...

  6. Redis占用大量内存并且报错 Can‘t save in background: fork: Cannot allocate memory

    Redis Can't save in background: fork: Cannot allocate memory 解决 先说如何解决: echo 'vm.overcommit_memory=1 ...

  7. 从“惊群”的现象来看并发锁,“死锁”问题的解决方案丨Redis单线程|共享内存|无锁实现|原子操作CAS

    从"惊群"的现象来看并发锁,"死锁"问题的解决方案 视频讲解如下,点击观看: 从"惊群"的现象来看并发锁,"死锁"问题的 ...

  8. 释放内存软件_手机内存不够用?可能是这3个原因造成,教你一招,释放大量内存...

    手机在我们的生活中使用得非常频繁,几乎做什么事情都离不开手机.如果没有手机的帮助,那么就无法网购,移动支付包括日常出行也会带来非常多的不便.在这一点上就体现出手机内存的重要性. 如果手机内存非常小,那 ...

  9. 教你如何让Redis更持久 !

    大家好,我是小菜. 一个希望能够成为 吹着牛X谈架构 的男人!如果你也想成为我想成为的人,不然点个关注做个伴,让小菜不再孤单! 本文主要介绍 Redis 的持久化 如有需要,可以参考 如有帮助,不忘 ...

最新文章

  1. IOS开发之OC-Switf 混编 -(OC 引 Swift 文件)
  2. MySQL 优化必经之路, Explain执行计划 ?
  3. windows 平台使用 VS2017 编译 libevent 源码
  4. Java线程的两种实现方式
  5. java语言中声明布尔型_【Java初探02】——Java语言基础
  6. 浅论ViewState及其与Session的关系
  7. 数据结构(Java)——迭代器和列表的实例
  8. 福师离线 微型计算机与外部,福师《计算机应用基础》离线作业答案
  9. 门户网站CDN实战优化教学案例分享
  10. 程序异常exitcode非0_ARM寄存器分析以及异常处理方法
  11. JavaScript学习笔记——运算符和表达式
  12. Pytorch 1.1.0驾到!小升级大变动,易用性更强,支持自定义RNN
  13. java读取excel图表模板,修改选值范围
  14. 仅15%的L2智能驾驶搭载DMS,「安全」背后的市场爆发在即
  15. Spring源码分析:Spring的循环依赖分析
  16. 如何在MATLAB上用GPU加速计算
  17. 无线网dhcp服务器租期,wifidhcp服务器地址租期
  18. 太逗了,程序员有趣搞笑动图
  19. 面试通过又不想去了,是发了offer拒绝好,还是发offer前拒绝好?
  20. 重构-抽屉(左右抽屉)

热门文章

  1. 这家创业公司技术进步,加深了物联网商业的三个前途
  2. 四六级口语|考研复试口语|满满干货
  3. 学习FastDFS这一篇就够了
  4. java面向对象的基本特征
  5. 4年测试工作经验,跳槽之后面试20余家公司的总结
  6. BAT程序员面试小公司遭拒绝,面试官:统筹能力差,只适合流水线
  7. C语言考试题--星号直角三角形输出求解
  8. C语言递归思想实现汉诺塔
  9. iOS 中文件管理器的使用
  10. 浅谈漏洞思路分享-只有登录框的渗透测试