启动时:(redis为空)

插入数据量都为100W(100W个key或者list中100W个值,或者1000个key,每个key中1000个值)

String

Key value

# Memory

used_memory:121763808

used_memory_human:116.12M

used_memory_rss:124956672

used_memory_peak:121762584

used_memory_peak_human:116.12M

used_memory_lua:31744

mem_fragmentation_ratio:1.03

mem_allocator:jemalloc-3.2.0

List

Key value如下

# Memory

used_memory:81375240

used_memory_human:77.61M

used_memory_rss:84156416

used_memory_peak:121762496

used_memory_peak_human:116.12M

used_memory_lua:31744

mem_fragmentation_ratio:1.03

mem_allocator:jemalloc-3.2.0

Set

Key value

# Memory

used_memory:89764296

used_memory_human:85.61M

used_memory_rss:94650368

used_memory_peak:153269416

used_memory_peak_human:146.17M

used_memory_lua:31744

mem_fragmentation_ratio:1.05

mem_allocator:jemalloc-3.2.0

ZSET

# Memory

used_memory:143119144

used_memory_human:136.49M

used_memory_rss:146919424

used_memory_peak:165802136

used_memory_peak_human:158.12M

used_memory_lua:31744

mem_fragmentation_ratio:1.03

mem_allocator:jemalloc-3.2.0

Hash

# Memory

used_memory:137763776

used_memory_human:131.38M

used_memory_rss:157798400

used_memory_peak:183714248

used_memory_peak_human:175.20M

used_memory_lua:31744

mem_fragmentation_ratio:1.15

mem_allocator:jemalloc-3.2.0

设置:

##ziplist中允许的条目个数

hash-max-ziplist-entries 512

##ziplist中每个条目(K-V)的V允许的最大字节数

hash-max-ziplist-value 64

##如果达到阀值,则重构为hashtable

# Memory

used_memory:21946472

used_memory_human:20.93M

used_memory_rss:25464832

used_memory_peak:183714248

used_memory_peak_human:175.20M

used_memory_lua:31744

mem_fragmentation_ratio:1.16

mem_allocator:jemalloc-3.2.0

结论:100W数据在key和value都在10Byte左右时,占用空间100M左右,若使用Hash的压缩列表特性,内存占用减少到1/5.

Redis各种数据结构内存占用测试的更多相关文章

  1. android应用内存占用测试(每隔一秒打印procrank的信息)

    1.内存占用 对于智能手机而言,内存大小是固定的:因此,如果单个app的内存占用越小,手机上可以安装运行的app就越多:或者说app的内存占用越小,在手机上运行就会越流畅.所以说,内存占用的大小,也是 ...

  2. Map存储容量及内存占用测试

    Integer a = 1; long start = 0; long end = 0; // 先垃圾回收 System.gc(); start = Runtime.getRuntime().free ...

  3. redis实战笔记(9)-第9章 降低内存占用

    本章主要内容   1.短结构( short structure) 2.分片结构( shared structure) 3.打包存储二进制位和字节   本章将介绍3种非常有价值的降低Redis内存占用的 ...

  4. 选择合适Redis数据结构,减少80%的内存占用

    redis作为目前最流行的nosql缓存数据库,凭借其优异的性能.丰富的数据结构已成为大部分场景下首选的缓存工具. 由于redis是一个纯内存的数据库,在存放大量数据时,内存的占用将会非常可观.那么在 ...

  5. 降低Redis内存占用

    1.降低redis内存占用的优点 1.有助于减少创建快照和加载快照所用的时间 2.提升载入AOF文件和重写AOF文件时的效率 3.缩短从服务器进行同步所需的时间 4.无需添加额外的硬件就可以让redi ...

  6. C#中使用Redis不同数据结构的内存占有量的疑问和对比测试

    最近在大量使用Redis来进行数据统计前的清洗和整理,每天的数据量超5千万+,在开发过程中,数据量小,着重注意业务规则的处理,在上线基本测试后发现了大量的问题,其中之一就是Redis存储数据过多,内存 ...

  7. 美团在Redis上踩过的一些坑-3.redis内存占用飙升(转载)

     一.现象:     redis-cluster某个分片内存飙升,明显比其他分片高很多,而且持续增长.并且主从的内存使用量并不一致.   二.分析可能原因:  1.  redis-cluster的bu ...

  8. Redis主节点内存占用过高

    0. 基本情况 Redis采用集群模式,560个主节点,主从比为1:1,单台机器上为16个节点.info memory观察到主节点A单个Redis内存used_memory_rss_human为9.2 ...

  9. [转帖]美团在Redis上踩过的一些坑-3.redis内存占用飙升

    美团在Redis上踩过的一些坑-3.redis内存占用飙升 博客分类: 运维 redis redismonitor内存突增client listinfo     转载请注明出处哈:http://car ...

随机推荐

  1. 论文笔记之:Spatially Supervised Recurrent Convolutional Neural Networks for Visual Object Tracking

    Spatially Supervised Recurrent Convolutional Neural Networks for Visual Object Tracking  arXiv Paper ...

  2. 论文阅读之 DECOLOR: Moving Object Detection by Detecting Contiguous Outliers in the Low-Rank Representation

    DECOLOR: Moving Object Detection by Detecting Contiguous Outliers in the Low-Rank Representation Xia ...

  3. 让图片完全显示出来,应对overflow,以及在背景中完全显示出来

    1.应对overflow <script type="text/javascript"> $('.foo img').css('width','100%');//修正, ...

  4. Oracle Enterprise Manager Cloud Control 12c的安装

    这里,我介绍的是Cloud Control 12c的安装.之前的版本叫Grid Control,这也是11g里面的叫法.在我写这篇博客时,Cloud Control 13c已经出来了,这个版本后续我再 ...

  5. struts2获得request和session对象

    在struts1中,获得到系统的request或者session对象非常方便,都是按照形参传递的,但是在struts2中,request和session都被隐藏了 struts2提供两种方式访问ses ...

  6. Unicode基本概念

    Unicode是计算机可以支持这个星球上多种语言的秘密武器.通过使用一个或者多个字节来表示一个字符的方法突破了ASCII的限制.Unicode可以表示超过90000个字符. 使用方式:a=u'hell ...

  7. Mongo导出数据文件导致错误 Got signal: 6 (Aborted)解决方法

    一哥们要导出一个数据表的数据,结果导出一半,硬盘不够用,卡死了, 然后重启主机,导致mongo启动后进程自动死掉, 报错如下. Mon Oct 28 10:39:02.270 [initandlist ...

  8. 最短路径—Dijkstra算法和Floyd算法【转】

    本文来自博客园的文章:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html Dijkstra算法 1.定义概览 Dijk ...

  9. document cookie用法

    cookie概述 曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟 全局变量的功能,但并不严谨.例如在导航框架页面内右击,单击快捷菜单中的[刷新]命令,则所有 ...

  10. 【总结】IE和Firefox的Javascript兼容性总结(转)

    文章转自:http://www.cnblogs.com/wiky/archive/2010/01/09/IE-and-Firefox-Javascript-compatibility.html 长久以 ...